The default upper limit of threads that the Thread pool will create by calling ThreadPool.SetMaxThreads.

• 1023 in .NET Framework 4.0 -32-bit environment
• 32768 in .NET Framework 4.0 – 64-bit environment
• 250 per core in .NET Framework 3.5
• 25 per core in .NET Framework 2.0


Delegates provide a way to define and execute callbacks. Their flexibility allows you to define the exact signature of the callback, and that information becomes part of the delegate type itself. Delegates are type-safe, object-oriented and secure.

Read my full article here CLR-Internals- Process and Application Domain

.NET Serialization

April 30th, 2013 | Posted by Vidya Vrat in .NET | Architecture | C# | CLR - (0 Comments)

Serialization is another great feature of .NET. This article talks about overall serialization in the .NET Framework and various available types such as binary, XML and SOAP. The prime objective of serialization is to persist and retrieve the state of an object. There are various scenarios where the ability to serialize objects is handy.

Read the full article here


As you know Microsoft .NET is designed with cross language interoperability. I.e. two .NET compliant languages can interoperate with each other. Which simply means a function in VB .NET can be called by C# and vice-versa.  Read my full article on .NET Cross Language Interoperability at C# Corner