Reflection C#

using System;
class MyClass {
    public void FunctionA(K argk, V argv) {
    }
}
class Starter {
    public static void Main() {
        MyClass obj = new MyClass();
        MyClass obj2 = new MyClass();
        Type closedType = obj.GetType();
        Type openType = closedType.GetGenericTypeDefinition();
        Type closedType2 = obj2.GetType();
        Type openType2 = closedType2.GetGenericTypeDefinition();
        Console.WriteLine(openType.ToString());
        Console.WriteLine(openType2.ToString());
    }
}