namespace AMessanger.Core; public class Result { public T? Value { get; } public string? ErrorMessage { get; } public bool IsSuccess { get; } private Result(T? value, bool isSuccess, string? message) { Value = value; IsSuccess = isSuccess; ErrorMessage = message; } public static Result Error(string message) => new(default, false, message); public static Result Success(T value) => new(value, true, null); }