public static ControlList <TControl> By <TControl>(this Tuple <ISearchContainer, TControl, UniversalSelector> controlListContext, UniversalSelector selector) where TControl : ControlBase { return(Activator.CreateInstance(typeof(ControlList <TControl>), controlListContext.Item1, selector, controlListContext.Item3) as ControlList <TControl>); }
public static TControl By <TControl>(this Tuple <ISearchContainer, TControl> controlContext, UniversalSelector selector) where TControl : class { return(Activator.CreateInstance(typeof(TControl), controlContext.Item1, selector) as TControl); }
public static Tuple <ISearchContainer, TControl, UniversalSelector> Of <TControl>(this Tuple <ISearchContainer> controlListContext, UniversalSelector selector) { return(Tuple.Create(controlListContext.Item1, default(TControl), selector)); }