public static NngResult <ISendAsyncContext <T> > Create(IMessageFactory <T> factory, ISendSocket socket) { var context = new SendAsyncContext <T> { Factory = factory, socket = socket }; var res = context.InitAio(); return(res.Into <ISendAsyncContext <T> >(context)); }