using System; using System.Linq.Expressions; public sealed class C { public C () { } public C (Action<object, object> tappedCallback) { } public readonly string TappedCallbackProperty = Create<C, Action<object, object>> (o => o.TappedCallback); public Action<object, object> TappedCallback { get; set; } public static string Create<T1, T2> (Expression<Func<T1, T2>> getter) { return null; } public static void Main () { new C (null); } }