namespace Prise.AssemblyLoading { public class ValueOrProceed { public static ValueOrProceed Proceed() => new ValueOrProceed { CanProceed = true }; public static ValueOrProceed FromValue(T value, bool proceed) => new ValueOrProceed { Value = value, CanProceed = proceed }; public T Value { get; private set; } public bool CanProceed { get; private set; } } }