---
title: "C# – Beyond the Fundamentals"
description: "For C# developers who know the basics, this 3-day workshop covers LINQ, delegates and lambdas, generics, dependency injection and memory, then testing and TDD."
url: https://tn-data.se/courses/csharp-beyond-the-fundamentals/
type: workshop
lang: en
alternate: https://tn-data.se/sv/kurser/csharp-bortom-grunderna.md
site: https://tn-data.se/
image: https://tn-data.se/_astro/22.Ckb_SHTj_ZIT3Lc.webp
---

# C# – Beyond the Fundamentals

> Take your C# further with LINQ, generics, dependency injection, memory management, unit testing and TDD.

## Workshop facts

- **Duration:** 3 days or 6 half days
- **Level:** Intermediate
- **Language:** English, Swedish

This workshop continues from [C# Introduction](https://tn-data.se/courses/csharp-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](https://tn-data.se/courses/csharp-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](https://tn-data.se/courses/test-driven-development-in-dotnet/).

## About the Trainer

My name is [Tore Nestenius](https://tn-data.se/about/). 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](https://www.edument.se/), a Swedish training and consulting company, where I was CTO, developer and trainer.
- I work as an [independent senior .NET consultant](https://tn-data.se/consulting/), 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](https://www.meetup.com/net-skane/) user group.

![Tore Nestenius teaching a course](https://tn-data.se/_astro/Tore-in-action-1.6Zvr4mPb_10GDS1.webp)

## 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](https://tn-data.se/talks/) page for more details.

#### Do you provide customized courses?

Yes, I do. [Contact me](https://tn-data.se/contact/) for more information.

To book this workshop or ask about it, see the [contact page](https://tn-data.se/contact/).
