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.

This source code below is an an example of how to use /debug option during compilation.

This has been a long time in coming. I couldn't write any more article because of some problems but finally I thought I should talk about the future of .NET. The reason is very simple, I'm getting almost 50 mails a day in my inbox just asking about the future of .NET and the comparison with other technologies. So I'm presenting my own views about the future possibilities of this technology.

Events in C# are based on delegates, the Originator defining one or more callback functions as delegates and the listening object then implements then.

Learn how to read and write character-based text data in C# using TextReader, TextWriter, StreamReader, StreamWriter, StringReader, and StringWriter.

The ref keyword on a method parameter causes a method to refer to the same variable that was passed as an input parameter for the same method. If you do any changes to the variable, they will be reflected in the variable.

The fundamental concept behind both COM and DCOM is the interface. An interface is an agreement between a client and an object about how they will communicate with each other.

This article illustrates the usage of Array class and IEnumerator. Array class Provides methods for creating, manipulating, searching and sorting arrays, thereby serving as the base class for all arrays in the common language runtime.

This article shows how to create custom attribute classes, use them in code, and query them.


In this article I am going to explain how to access a .NET component from a COM client and accessing COM from .NET clients.

We now calling Array.Sort() on C# Types such as int, char, string will automatically do sorting based on that type.

We all know that Inheritance means a extending a class with more Features without worrying about the implementation of features of hidden inside the class to be inherited.

We all know that Inheritance means a extending a class with more Features without worrying about the implementation of features of hidden inside the class to be inherited.

The Convert class takes care of most of the data type conversions in .NET programming.

This article describes different method parameters such as value parameters, reference parameters, output parameters, and parameter arrays.

This article explains how to install and run C# on Window 98 and Windows NT 4.0.

In this article I'm going to go under the hood and show you what really happens to the in C# and VB.NET.

By using the concept of inheritance, it is possible to create a new class from an existing one and add new features to it.

This article introduces the Cross-Language capabilities of CLR environment (Common Language Runtime Environment) and its constituent language IL (Intermediate Language).

This article will explain and demonstrate a phenomenon that is unusual in the .NET implementation of the garbage collector. The phenomenon is known as resurrection. As the name suggests, an object is marked for destruction and in the last possible moment it is resurrected from the ‘dead’ and reactivated.

The present enterprise setup's need to have n-tire architecture with diverse platforms and object models communicating with each other. The present applications are to be created such that those applications have to run in any platform (like Windows, Linux, Mac , Unix etc) and which consist of components written in many programming languages and object models.

You can write your C# code with various editors including your favorite text editor Notepad. See more editors here.


This article examines code problem in chapter 4 (for C#)/chapter 5(for VB.Net) of the two .Net books.

Explains why Singleton instance creation must be synchronized in C# and demonstrates how locking prevents multiple instances in concurrent code.

This article is going to take a microscopic view of classes, in terms of Inheritance(I) , Multiple Inheritance(MI) and Circular Base Classes (CBC).

Many major languages of the world like Arabic, Hindi and Chinese are not written in Roman Script, so special features are provided for dealing with these languages. This article will tell how to implement multilingual application using C#.

It is sometimes important to know the details of what the compiler does. You may want to know whether constants are evaluated at compile time, or whether constant strings are folded at compile time.

This article requires knowledge of IL or at least desire to learn it. My intention is to give few illustrations where usage of IL is possible or only option.

This program illustrates the use of the algorithm to create the Mandelbrodt set. The formula is an iterative one and is plotted in the complex plane (x, yi).
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