protected internal static TDerivedArgs Get(TValue1 value1) { TDerivedArgs local1 = PooledEventArgs <TDerivedArgs> .Get(); local1.SetValues(value1); local1.Validate(); return(local1); }
protected internal static TDerivedArgs Get(TValue1 value1, TValue2 value2, TValue3 value3, TValue4 value4, TValue5 value5) { TDerivedArgs local1 = PooledEventArgs <TDerivedArgs> .Get(); local1.SetValues(value1, value2, value3, value4, value5); local1.Validate(); return(local1); }
public static void RaisePooled <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5>(this EventHandler <TDerivedArgs> handler, object sender, TValue1 value1, TValue2 value2, TValue3 value3, TValue4 value4, TValue5 value5) where TDerivedArgs : PooledEventArgs <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5>, new() { if (handler != null) { TDerivedArgs e = PooledEventArgs <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5> .Get(value1, value2, value3, value4, value5); try { handler(sender, e); } finally { e.Return(); } } }
public static TDerivedArgs Get <TDerivedArgs, TValue1, TValue2>(TValue1 value1, TValue2 value2) where TDerivedArgs : PooledEventArgs <TDerivedArgs, TValue1, TValue2>, new() => PooledEventArgs <TDerivedArgs, TValue1, TValue2> .Get(value1, value2);
public static TDerivedArgs Get <TDerivedArgs, TValue1>(TValue1 value1) where TDerivedArgs : PooledEventArgs <TDerivedArgs, TValue1>, new() => PooledEventArgs <TDerivedArgs, TValue1> .Get(value1);
public static TDerivedArgs Get <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5>(TValue1 value1, TValue2 value2, TValue3 value3, TValue4 value4, TValue5 value5) where TDerivedArgs : PooledEventArgs <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5>, new() => PooledEventArgs <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5> .Get(value1, value2, value3, value4, value5);
public override TDerivedArgs Clone() => PooledEventArgs <TDerivedArgs, TValue1> .Get(this.Value1);
public override TDerivedArgs Clone() => PooledEventArgs <TDerivedArgs, TValue1, TValue2, TValue3, TValue4, TValue5> .Get(this.Value1, this.Value2, this.Value3, this.Value4, this.Value5);