Bypassing Polymorphism with Reflection in .NET