//public static void TypeArgumentIs(Type expectedType, Type passedType, string argumentName) { // if(!expectedType.IsAssignableFrom(passedType)) { // throw new ArgumentException(SystemExceptionLocalizer.GetExceptionMessage(ExceptionId.TheTypeIsNotDescendantOf, passedType, expectedType), argumentName); // } //} public static void NotDisposed(IDisposableExt obj) { if (obj.IsDisposed) { throw new ObjectDisposedException(obj.GetType().FullName); } }
public bool IsDisposedObject(object obj) { IDisposableExt disposable = obj as IDisposableExt; return(disposable != null && disposable.IsDisposed); }