public IAsyncResult BeginReceive(TimeSpan AsyncTimeout, object stateObject, AsyncCallback MessageReceived) { return(implementation.BeginReceive(AsyncTimeout, stateObject, MessageReceived)); }