public EventInvoker <TEventArgs> EventBinding <TEventArgs>(Action <T> action) where TEventArgs : EventArgs
        {
            string       eventName;
            IMatchSyntax expectation = GetEventExpectation(action, out eventName);

            return(new EventInvoker <TEventArgs>(eventName, expectation));
        }
        public EventInvoker EventBinding(Action <T> action)
        {
            string       eventName;
            IMatchSyntax expectation = GetEventExpectation(action, out eventName);

            return(new EventInvoker(eventName, expectation));
        }