/// --------------------------------------------------------------------------------
        /// <summary>
        /// Initializes a new DatabaseObject with the parent collection that this object is
        /// associated with and the lock controller to be used with this object.
        /// </summary>
        /// --------------------------------------------------------------------------------
        protected DatabaseObjectLockable(DatabaseObjects objParent, DatabaseObjectLockController objLockController)
            : base(objParent)
        {
            if (objLockController == null)
                throw new ArgumentNullException();

            pobjLockController = objLockController;
        }
 /// <summary>
 /// Initializes a new DatabaseObject with the parent collection that this object is
 /// associated with and the lock controller to be used with this object.
 /// </summary>
 protected DatabaseObjectUsingAttributesLockable(DatabaseObjects objParent, DatabaseObjectLockController objLockController)
     : base(objParent, objLockController)
 {
 }