using System;
class Gen<T>
{
T ob;
public Gen(T o)
ob = o;
}
public T Get()
return ob;
class Gen2<T, V> : Gen<T>
V ob2;
public Gen2(T o, V o2) : base(o)
ob2 = o2;
public V Get2()
return ob2;
public class Program
public static void Main()
Console.WriteLine("Ogranichenie na base class:");
Gen2<string, int> x = new Gen2<string, int>("val = ", 5);
Console.WriteLine(x.Get() + x.Get2());