using System; namespace Barotrauma { public sealed class Some : Option { public readonly T Value; private Some(T value) { if (value is null) { throw new ArgumentNullException(nameof(value), "Some cannot contain null"); } Value = value; } public static Option Create(T value) => new Some(value); } }