/// <summary>
 /// Initializes a new instance of the <see cref="T:MockReflectionDisposable"/> class.
 /// </summary>
 /// <param name="nonDisposableObject">A non-disposable object, or a null reference.</param>
 /// <param name="disposableObject">A disposable object, or a null reference.</param>
 public MockReflectionDisposable(Object nonDisposableObject, DisposableBase disposableObject)
     : this(nonDisposableObject, disposableObject, null, IntPtr.Zero)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MockReflectionDisposable"/> class.
 /// </summary>
 /// <param name="nonDisposableObject">A non-disposable object, or a null reference.</param>
 /// <param name="disposableObject">A disposable object, or a null reference.</param>
 /// <param name="disposableCollection">A disposable collection, or a null reference.</param>
 /// <param name="intPtr">An <see cref="T:IntPtr"/> value, or a null reference.</param>
 public MockReflectionDisposable(Object nonDisposableObject, DisposableBase disposableObject, IEnumerable<DisposableBase> disposableCollection, IntPtr intPtr)
     : base()
 {
     this._nonDisposableObject = nonDisposableObject;
     this._disposableObject = disposableObject;
     this._disposableCollection = disposableCollection;
     this._intPtr = intPtr;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MockReflectionDisposable"/> class.
 /// </summary>
 /// <param name="nonDisposableObject">A non-disposable object, or a null reference.</param>
 /// <param name="disposableObject">A disposable object, or a null reference.</param>
 /// <param name="intPtr">An <see cref="T:IntPtr"/> value, or a null reference.</param>
 public MockReflectionDisposable(Object nonDisposableObject, DisposableBase disposableObject, IntPtr intPtr)
     : this(nonDisposableObject, disposableObject, null, intPtr)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MockReflectionDisposable"/> class.
 /// </summary>
 /// <param name="disposableObject">A disposable object, or a null reference.</param>
 /// <param name="disposableCollection">A disposable collection, or a null reference.</param>
 /// <param name="intPtr">An <see cref="T:IntPtr"/> value, or a null reference.</param>
 public MockReflectionDisposable(DisposableBase disposableObject, IEnumerable<DisposableBase> disposableCollection, IntPtr intPtr)
     : this(null, disposableObject, disposableCollection, intPtr)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MockReflectionDisposable"/> class.
 /// </summary>
 /// <param name="nonDisposableObject">A non-disposable object, or a null reference.</param>
 /// <param name="disposableObject">A disposable object, or a null reference.</param>
 /// <param name="disposableCollection">A disposable collection, or a null reference.</param>
 public MockReflectionDisposable(Object nonDisposableObject, DisposableBase disposableObject, IEnumerable<DisposableBase> disposableCollection)
     : this(nonDisposableObject, disposableObject, disposableCollection, IntPtr.Zero)
 {
 }