using System; using System.Windows.Controls; namespace BetterPatchFileCreator { public class PageFunctionEventArgs : EventArgs { public T Result { get; set; } public PageFunctionEventArgs() { } public PageFunctionEventArgs(T result) { this.Result = result; } } public class MyPageFunction : Page { public MyPageFunction() { } public EventHandler> OnReturn; protected void ReturnValue(T result) { if(OnReturn != null) OnReturn(this, new PageFunctionEventArgs(result)); } } public class ObjectPageFunc : MyPageFunction { } }