using System; using System.Collections.Generic; using System.Text; class MyType<T, U> { private T _myFirstDataMember; private U _mySecondDataMember; public MyType(T val1, U val2) { this._myFirstDataMember = val1; this._mySecondDataMember = val2; } public T GetFirstDataMember() { return this._myFirstDataMember; } public U GetSecondDataMember() { return this._mySecondDataMember; } } class MyApp { static void main(String[] args) { MyType<string, string> testType = new MyType<string, string>("Val1", "Val2"); Console.WriteLine(testType.GetFirstDataMember()); Console.WriteLine(testType.GetSecondDataMember()); } }