static public void OuterFailing(Func <GeneralClass, GeneralClass> Function) { GeneralClass My_IC1_Object = Function(new IC1()); }
static IC1 SecondFunction(GeneralClass Arg) { return(new IC1()); }
static public void OuterWorking(Func <A, GeneralClass> Function) { A My_A_Object = new A(); GeneralClass My_IC1_Object = Function(My_A_Object); }