Abstract: I use this page to archive my favourite articles, discussions and some thing similar.

  • A Conversation with Anders Hejlsberg
    by Bill Venners with Bruce Eckel
    August 4, 2003
    Abstract: In this eight-part interview, Anders Hejlsberg, the lead designer of the C# programming language, discusses many design choices of the C# language and the .NET framework.
  • Why does C# always use callvirt?
    Abstract: C# compiler generates a “callvirt” opcode instead of “call” even in cases where there is no virtual function involved.
    What are these strange cmp [ecx], ecx instructions doing in my C# code?
  • A Comparative Overview of C#
    Author: Ben Albahari
    Date: Released 31 July 2000, updated 10 August 2000.
    Abstract: This article focuses on the new ways of programming C# offers, and how it intends to improve upon its two closest neighbors, Java and C++. C# improves on C++ in a similar way to Java in many respects, so I’m not going to be re-explaining things like the benefits of a single-rooted object hierarchy. This article begins with a brief summary of the similarities between C# and Java, and then goes into exploring the new C# features.
  • The diffirences between .Net 2.0 API with .Net 2.0SP1 API
    Abstract: Compares the original .Net 2.0 API with update version that shipped in .Net 3.5 (2.0SP1)
  • Insights into the .NET Architecture
    A Conversation with Eric Gunnerson
    by Bill Venners with Bruce Eckel
    February 9, 2004
    Abstract: Eric Gunnerson, the C# Compiler Program Manager at Microsoft, talks with Bruce Eckel and Bill Venners about several architectural design decisions in .NET, including multiple inheritance of interface, the emphasis on messaging over mobile code, internal access in assemblies, and the side-by-side execution answer to DLL Hell.