using System; public class MainClass { public static void Main () { Wrap (r => r.Find ()); Wrap (r => r.Find ()); } static void Wrap (Func factory, T defaultValue = null) where T : class { } } public interface IPackage { } public interface IPackageRepository { IPackage Find (); }