internal FinallyBlock(NotNull <Action> tryAction) { _tryFunc = () => { tryAction.Value.Invoke(); return(true); }; }
public static void Dispose <T>(NotNull <T> obj) where T : class { Wrap(obj).Dispose(); }
public static Disposable <T> Wrap <T>(NotNull <T> value) where T : class { return(new Disposable <T>(value)); }
public static NotNull <T> Wrap <T>(T value) where T : class { return(NotNull <T> .Create(value)); }
internal FinallyBlock(NotNull <Func <T> > tryFunc) { _tryFunc = tryFunc.Value; }
public static NotNull <T> IsNotNull <T>(T argumentValue, string argumentName) where T : class { return(NotNull <T> .Create(argumentValue, argumentName)); }