Generic class is a class whose objects each can operate on different type of data. Below is the syntax to create generic classes [accessmodifier] class classname { members..fields } Note: While creating an object for the same do remember that we need to specify the datatypes on which that object has to operate ie. Classname objname=new Classname(); Below is an example class GenericClasses { class Test { Mytype A,B; public Test(Mytype x,Mytype y) { A=x; B=y; } public void Print() { Console.Writeline("A:{0}\t" B:{1}",A,B); } } Static Void Main() { TestT1=new Test(10,1)(); Test T2=new Test(1.25,2.25)(); Test T3=new Test("XYZ","ABC")(); T1.Print(); T2.Print(); T3.Print(); } } }