C#和VB.Net都是现代化的语言。它们完全是面向对象的,设计的时候消除了很多C++和VB的矛盾。这两种语言使用了多层式架构 (n-tier),这是一种基于组件的方法。比如,C#取消了指针和其它一些结构,它们曾经给C++程序员(特别是新手)带来很多严重的问题。代码由.Net架构管理后,VB.Net 和C#都从中受益。这个架构还包括一些基础的对象,它们是支持XML、开发多线程等应用所必须的。