Custom .NET architectural redesign