A Generic Class with Two Type Parameters
using System; class MyGenericClass<T, V> { T ob1; V ob2; public MyGenericClass(T o1, V o2) { ob1 = o1; ob2 = o2; } public void showTypes() { Console.WriteLine("Type of T is " + typeof(T)); Console.WriteLine("Type of V is " + typeof(V)); } public T getob1() { return ob1; } public V getob2() { return ob2; } } public class Test { public static void Main() { MyGenericClass<int, string> obj = new MyGenericClass<int, string>(1, "string"); obj.showTypes(); int v = obj.getob1(); Console.WriteLine("value: " + v); string str = obj.getob2(); Console.WriteLine("value: " + str); } }