private TryResult(KernelErrorCode kernelErrorCode, WinsockErrorCode winsockErrorCode, T result = default(T)) { KernelErrorCode = kernelErrorCode; WinsockErrorCode = winsockErrorCode; Result = result; }
internal static TryResult <T> CreateFail(KernelErrorCode kernelErrorCode) => new TryResult <T>(kernelErrorCode, WinsockErrorCode.None);