Architecture for .NET