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