How to downcast with strongly runtime known type ?
public class A {}
public class B : A { public int i; }
public class C
{
B b = new B();
A a = b; // here upcast, and "a" still keeps link to "b"
((B)a).i; // no problem it works
Type t = b.GetType(); // BUT how to downcast with strongly runtime known type ?
((t)a).i; // like here
}