namespace Wallet; public record Unarchive { public static UnarchiveEventArgs As(TValue value) => new(value); public static UnarchiveEventArgs As() where TValue : new() => new(new TValue()); }