csharp
C# programming language and features
Official C# version history with exact release dates from 1.0 to 12.0. Discover key features per version and why C# 3.5 never existed—shipped with .NET 3.5 but language stayed at 3.0. Complete timeline for developers.
Learn when to use Task.Delay vs Thread.Sleep in .NET. Guidelines for async methods, minimum delays, overhead from context-switching, and efficiency in concurrent apps like web APIs and UIs.
Resolve VSCode dotnet false 'unnecessary using directive' warnings in C# Dev Kit. Clean caches, switch to OmniSharp, update SDK, and restore for reliable IntelliSense without build errors.
Learn how to perform LINQ left outer joins without using join-on-equals-into clauses. Discover where clause alternatives and DefaultIfEmpty() patterns in C#.
Learn how to extract directory paths from full file paths in C# using Path.GetDirectoryName() method. Set working directories programmatically with simple code examples.
Fix Supabase C# client hangs on InitializeAsync: use project URL and anon key, disable realtime, check IP/network, and avoid async init deadlocks. Log errors.
Fix 'Cannot assign void to an implicitly-typed variable' in C#: why Split(...).Reverse() may bind to Array.Reverse, missing System.Linq, and practical fixes.
Resolve C# HttpClient deadlock issues causing hanging API calls. Learn proper async usage, ConfigureAwait, and IHttpClientFactory to prevent freezes.