/// <summary>
        /// TODO: Summary
        /// </summary>
        /// <param name="instance"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public ManagedInstance RegisterManagedObject(Object instance, ManagedObjectName name)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            return(registry.RegisterManagedObject(instance, name));
        }