.NET Philosophy