I'm attempting to make a wrapper using inheritance. In reality I am working with de-serialization code that has very generic names and I am looking to save a few keystrokes over the method that wraps an inner object.
public class Base
{
public string Foo { get; set; }
}
public class Derived : Base
{
public string Bar { get { return this.Foo; } }
}
Base base = new Base();
Derived d = (Derived)base;
I get an error trying to downcast. Is this type of thing possible in C#? There's no additional data in the derived class so my C++ brain is telling me a downcast is possible...