C# – Beyond the Fundamentals
Take your C# further with LINQ, generics, dependency injection, memory management, unit testing and TDD.
This workshop continues from C# Introduction. It covers more advanced C#: LINQ, delegates and lambdas, generics, dependency injection and memory management. The last part is about unit testing and test-driven development (TDD) in .NET: testing libraries, running and debugging tests, asserts, mocking and more advanced tests.
The workshop mixes presentations, demonstrations and hands-on exercises. It is up to date with C# 14, .NET 10 and Visual Studio 2026.
Who Is This Workshop For?
Software developers with at least three months of practical experience with C# and .NET who want to take their skills further.
Prerequisites
My C# Introduction workshop, or equivalent practical experience in C#.
Workshop Agenda
During the workshop, we cover C# in three parts.
Part 1
- LINQ
- Anonymous types
- IEnumerable
- Enumerable methods
- Extension methods
- Delegates and lambda expressions
- Func and Action
- LINQ Part 2
Part 2
- Advanced LINQ
- Generics
- Dependency Injection
- Dependency Injection Container
- Memory management
- Struct
- Regex
Part 3
- Introduction to testing in .NET
- Testing libraries
- Running and debugging tests
- Asserts
- TDD
- Mocking
- Mocking libraries
- Advanced tests
Part 3 is also available as a separate one-day workshop: Test-Driven Development in .NET.
About the Trainer
My name is Tore Nestenius. I teach on-site and remotely, both directly for companies and through training companies in Europe. What I bring:
- I have trained developers since 2010 and taught several hundred courses and talks.
- I create, maintain and teach every course myself, and improve it after every delivery.
- I am a Microsoft .NET MVP.
- I co-founded Edument, a Swedish training and consulting company, where I was CTO, developer and trainer.
- I work as an independent senior .NET consultant, so I teach from real projects.
- I have worked with .NET and C# since 2002.
- I hold the Azure AZ-204 and AZ-900 certifications.
- I co-founded the .NET Skåne user group.

C# – Beyond the Fundamentals
Duration
3 days or 6 half days
Level
Intermediate
Language
English, Swedish
Training FAQs
Do you provide both on-site and remote training classes?
Yes, I provide both types of training.
Do you provide training in both Swedish and English?
Yes, both options are available. All my course materials are in English and I can teach the class in either Swedish or English.
Do you do half-day training?
When I run on-site, I usually do full-day classes. For remote training, I can provide options for both half and full days.
Do you do webinars and shorter talks?
Yes, please visit my Talks page for more details.
Do you provide customized courses?
Yes, I do. Contact me for more information.