public static Event Create(object sender, T e) { Event eventNode = ReferencePool.Take <Event>(); eventNode.Sender = sender; eventNode.EventArgs = e; return(eventNode); }