.NET Fundamentals
Core C# and .NET language fundamentals for building modern applications. This meta-skill provides navigation to ~25 foundational skills covering coding standards, language patterns, async programming, dependency injection, and runtime concepts.
When to Use This Skill
Load this skill when:
- Starting a new .NET project and need foundational guidance
- Reviewing code for standards compliance
- Learning C# modern patterns and best practices
- Setting up dependency injection and configuration
- Understanding async/await patterns and cancellation
Quick Navigation
Coding Standards & Style
| Need | Load Skill | Level |
|---|---|---|
| Naming conventions, file layout | dotnet-csharp-coding-standards |
Beginner |
| Nullable reference types | dotnet-csharp-nullable-reference-types |
Intermediate |
| EditorConfig rules | dotnet-editorconfig |
Intermediate |
Language Patterns
| Need | Load Skill | Level |
|---|---|---|
| Records, pattern matching | dotnet-csharp-modern-patterns |
Intermediate |
| Async/await, Task patterns | dotnet-csharp-async-patterns |
Intermediate |
| Concurrency, locking | dotnet-csharp-concurrency-patterns |
Advanced |
| Source generators | dotnet-csharp-source-generators |
Advanced |
Design & Architecture
| Need | Load Skill | Level |
|---|---|---|
| SOLID principles | dotnet-solid-principles |
Intermediate |
| Dependency injection | dotnet-csharp-dependency-injection |
Intermediate |
| Configuration/Options | dotnet-csharp-configuration |
Intermediate |
| Validation patterns | dotnet-validation-patterns |
Intermediate |
Data & Runtime
| Need | Load Skill | Level |
|---|---|---|
| File I/O operations | dotnet-file-io |
Intermediate |
| Serialization | dotnet-serialization |
Intermediate |
| Channels/messaging | dotnet-channels |
Advanced |
| Memory/GC | dotnet-gc-memory |
Advanced |
| Pipelines | dotnet-io-pipelines |
Advanced |
Specialized
| Need | Load Skill | Level |
|---|---|---|
| Interop with native code | dotnet-native-interop |
Advanced |
| AOT architecture | dotnet-aot-architecture |
Advanced |
| Modernization | dotnet-modernize |
Intermediate |
| Project structure | dotnet-project-structure |
Beginner |
Learning Paths
Beginner Path (Week 1-2)
dotnet-csharp-coding-standards- Establish naming and style foundationsdotnet-csharp-modern-patterns- Learn modern C# featuresdotnet-csharp-dependency-injection- Understand DI basicsdotnet-solid-principles- Apply SOLID principles
Intermediate Path (Week 3-4)
dotnet-csharp-async-patterns- Master async/awaitdotnet-csharp-concurrency-patterns- Handle threadingdotnet-validation-patterns- Implement validationdotnet-csharp-configuration- Configure applications
Advanced Path (Week 5+)
dotnet-csharp-source-generators- Build source generatorsdotnet-gc-memory- Optimize memory usagedotnet-channels- Implement producer/consumer patternsdotnet-aot-architecture- Design for Native AOT
Complete Skill List
Coding Standards (3 skills)
dotnet-csharp-coding-standards- Naming, file layout, styledotnet-csharp-nullable-reference-types- NRT annotationsdotnet-editorconfig- Style enforcement
Language Patterns (5 skills)
dotnet-csharp-modern-patterns- Records, pattern matchingdotnet-csharp-async-patterns- Async/await, cancellationdotnet-csharp-concurrency-patterns- Locking, concurrent collectionsdotnet-csharp-source-generators- Roslyn generatorsdotnet-file-based-apps- .NET 10 file-based apps
Design & Principles (4 skills)
dotnet-solid-principles- SOLID/DRY principlesdotnet-csharp-dependency-injection- DI patternsdotnet-csharp-configuration- Options patterndotnet-validation-patterns- Validation strategies
Data & I/O (5 skills)
dotnet-file-io- File operationsdotnet-serialization- JSON, Protobufdotnet-channels- Producer/consumerdotnet-gc-memory- Memory managementdotnet-io-pipelines- High-perf I/O
Diagnostics (2 skills)
dotnet-csharp-code-smells- Anti-patternsdotnet-modernize- Modernization guidance
Tooling (6 skills)
dotnet-solution-navigation- Solution structuredotnet-version-detection- TFM detectiondotnet-version-upgrade- Upgrade pathsdotnet-csproj-reading- Project file readingdotnet-native-interop- Native interopdotnet-aot-architecture- AOT patterns
Cross-References
- Web Development →
dotnet-webmeta-skill - Testing →
dotnet-testingmeta-skill - Performance →
dotnet-performancemeta-skill - Security →
dotnet-securitymeta-skill
Version Assumptions
- .NET 8.0+ baseline for most skills
- .NET 10/C# 14 features noted where applicable
- Language features match TFM capabilities
See Also
- INDEX.md - Complete skill index
- TAXONOMY.md - Taxonomy schema