public static void Main()
void ActionLocal(string s){Console.WriteLine("{0}", s);};
void ActionLocal2(int i, string s){Console.WriteLine("{0}, {1}", i, s);};
some = s => ActionLocal2(5, s);
public class Container<T, U>{
public class Common<T, U> : Container<T, U> where T : A, new(){
public bool AreSame(T a, T b){
public class Specific1 : Common<B, string>{
public Specific1(string s) : base (s){