Performance Considerations of Class Design and General Coding in .NET