我怎样才能做类似以下的事情?
我的A对象在调用后为空,GetB即使A继承自B.
class Program
{
    public class A : B
    {
    }
    public class B
    {
    }
    static void Main(string[] args)
    {
        A a = GetB() as A;
        Console.WriteLine(a == null); // it is null!
        Console.WriteLine("Console.ReadKey();");
        Console.ReadKey();
    }
    public static B GetB()
    {
        return new B();
    }
}