Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.

Learn how to implement IEnumerable and IEnumerator in C# so custom Employee collections can be iterated with foreach and manually through GetEnumerator.

C# enum is a value type with a set of related named constants often referred to as an enumerator list.

C# Lock and C# Monitor are two keywords used in thread synchronization in C#. Here are C# Lock and C# Monitor code examples.

In this article, you'll learn what a linked list data structure is and how to implement a Linked List in C#.

Learn how .NET garbage collection reclaims unused managed objects, uses generations, and exposes GC class methods such as MaxGeneration, GetTotalMemory, and GetGeneration.

A short and to-the-point tutorial that demonstrates how to sort and search using List in C#.

In this article, I explain logical operators in C# and their VB.NET. Learn logical operators like AndAlso(&&), And(&), Or(|), and OrElse(||).

In this article, I will try to explain sealed classes and sealed methods in C# language.

In this article we will configure graphQL via hot-chocoloate library.

In this article, you will learn what is graphQL, Why it was introduced, and what are the differences between GraphQL and REST approaches


This article provides information about how to implement Speech Recognition capabilities in C# and Speech SDK 5.1.

Apart from programming, a lot of my spare time sat at the computer is spent reading group, blog postings, etc from other developers. One particular posting that caught my eye recently provoked a lot of response and mixed answers to a question posed by a poster. This question was, ‘What is the difference between composition and aggregation and how would I express it in my programs?’

This article exemplifies methods for performing several tasks and queries over a set of records in a List. Lambda expression Sample code is also attached.

C# Struct, A structure in C# is simply a composite data type consisting of a number elements of other types.

When trying to build maintainable, reusable, and flexible C# code, the object oriented nature of C# only gets us 50% of the way there. Programming to interfaces can provide us with the last 50%. Interfaced-based design provides loose coupling, true component-based programming, easier maintainability and it makes code reuse much more accessible because implementation is separated from the interface.

C# naming conventions. In this article you will learn about C# coding standards naming conventions for best practice when you are developing an application.

Both the == Operator and the Equals() method are used to compare two value type data items or reference type data items. This article explains the basic difference between these two.

In this article I have described abstraction in the C# language and a way to achieve dynamic polymorphism with the help of abstract method in the C# language.

In this article, you will learn about JSON with C#.

This article explains various ways to return multiple values from a function in C#.

The Thread class is used for creating and executing threads in C#. A Task represents some asynchronous operation and is part of the Task Parallel Library, a set of APIs for running tasks asynchronously and in parallel. Difference between Task And Thread

This article explains how to transfer/ return files(PDF/Doc/Excel/zip) files from Web API service

In this article you will learn what is and how to work with static variables, static methods and objects in C#.

The code example in this article shows how to delete a file in C#. Also code example of how to delete all files in a folder using C#.

In this article, we are explaining how we can perform several queries on a DataTable object using the select method and Lambda expression.


Static constructor is used to initialize static data members as soon as the class is referenced first time. This article explains how to use a static constructor in C#.

C# method overloading allows a class to declare multiple methods with the same name, separated by their signatures. This article explains method overloading and method overriding in C# with examples.

An abstract class in C# is a class that can't be instantiated. Here learn how to declare and implement abstract classes in C# applications.
Everything on C#, not only its articles: the C# page →
Write an article and earn +1,000 SHARP when it is approved.
Write an article