Browse by Topic

Popular

Latest

Latest C# Posts

Illustration of a C# finalizer method being invoked by the garbage collector during memory reclamation
C#

C# Finalizer: How It Works and When to Use It

Understand C# finalizers: syntax, runtime behavior, interaction with garbage collection, and when to use them for resource cleanup.

finalizergarbage collectionIDisposableresource management
Illustration of an async disposal pattern in C# showing a resource being released with an await using statement.
C#

C# IAsyncDisposable for Async Resource Cleanup

Learn how to implement IAsyncDisposable in C# to release resources asynchronously, with practical examples and common pitfalls.

async disposalresource managementawait usingIDisposable
A visual comparison of C# using statement and using declaration showing scope and disposal timing.
C#

C# Using Statement vs Using Declaration

Understand the practical difference between C# using statements and using declarations: how scope affects when Dispose is called, when to choose each form, and common pitfalls.

IDisposableResource ManagementC# SyntaxCode Scope
Illustration of a C# using declaration with a resource being disposed at the end of a scope.
C#

C# Using Declaration: Syntax, Scope, and Disposal

c# using declaration: Learn how the C# using declaration works, its scope and disposal behavior, and how it compares to the classic using statement.

C#IDisposableresource managementusing statement
Illustration of C# using statement ensuring resource disposal
C#

C# Using Statement: Dispose Resources Reliably

c# using statement: Learn how the C# using statement guarantees IDisposable.Dispose is called, with syntax, examples, and common pitfalls.

C#IDisposableResource ManagementDispose Pattern
Illustration of a C# dispose method releasing a resource handle with a using block
C#

Implementing the C# Dispose Method Correctly

Learn how to implement the C# Dispose method correctly with the standard IDisposable pattern, use the using statement and using declaration, and avoid common resource-management mistakes.

IDisposableResource Managementusing StatementFinalizers
A visual metaphor for C# IDisposable showing a resource handle being released and cleaned up.
C#

C# IDisposable: The Dispose Pattern Explained

c# idisposable: Learn how to implement IDisposable correctly in C#, use the using statement, and avoid common resource leaks.

IDisposableDispose Patternusing StatementResource Management
A clean diagram illustrating the C# dispose pattern flow from the Dispose method through managed and unmanaged resource cleanup paths.
C#

Implementing the C# Dispose Pattern

Learn how to implement the C# dispose pattern correctly, covering IDisposable, finalizers, using statements, async disposal, and common failure modes.

dispose patternIDisposableresource cleanupgarbage collection
Illustration of a C# SemaphoreSlim gate allowing a limited number of concurrent threads through while others wait.
C#

Using C# SemaphoreSlim to Limit Concurrent Access

Learn how C# SemaphoreSlim limits concurrent access to shared resources, with async waiting, cancellation, and practical throttling examples.

SemaphoreSlimConcurrencyAsyncThreading
Illustration of a concurrent stack with multiple threads pushing and popping items safely
C#

C# ConcurrentStack: Thread-Safe LIFO Collection

Learn how to use C# ConcurrentStack for thread-safe LIFO operations: Push, TryPop, TryPeek, bulk methods, and the performance tradeoffs to consider.

C#ConcurrencyThread-SafeCollections