Generics C#

using System;
class MyBaseClass {
  int num;
  public MyBaseClass(int i) {
    num = i;
  }
  public int getnum() {
    return num;
  }
}
class MyGenericClass : MyBaseClass {
  T ob;
  public MyGenericClass(T o, int i) : base (i) {
    ob = o;
  }
  public T getob() {
    return ob;
  }
}
class HierDemo3 {
  public static void Main() {
    MyGenericClass w = new MyGenericClass("Hello", 7);
    Console.WriteLine(w.getob());
    Console.WriteLine(w.getnum());
  }
}