using System; public delegate R Function (); public struct GenStruct {} public class Gen { public GenStruct delFunc () { return default(GenStruct); } public object makeDel () { return new Function> (delFunc); } } public class main { public static int Main () { Gen gs = new Gen (); object del = gs.makeDel (); return 0; } }