// <summary>
        // Stores the specified IPropertyViewManager under the specified persistenceId.
        // </summary>
        // <param name="persistenceId">ID to store under</param>
        // <param name="manager">IPropertyViewManager to store</param>
        public void StorePropertyViewManager(string persistenceId, IPropertyViewManager manager)
        {
            if (persistenceId == null)
            {
                throw FxTrace.Exception.ArgumentNull("persistenceId");
            }

            if (manager == null && _persistenceIdToManagerTypeNameMap == null)
            {
                return;
            }

            if (manager == null)
            {
                _persistenceIdToManagerTypeNameMap.Remove(persistenceId);
            }
            else
            {
                if (_persistenceIdToManagerTypeNameMap == null)
                {
                    _persistenceIdToManagerTypeNameMap = new Dictionary <string, string>();
                }

                _persistenceIdToManagerTypeNameMap[persistenceId] = manager.GetType().Name;
            }
        }
        // <summary>
        // Stores the specified IPropertyViewManager under the specified persistenceId.
        // </summary>
        // <param name="persistenceId">ID to store under</param>
        // <param name="manager">IPropertyViewManager to store</param>
        public void StorePropertyViewManager(string persistenceId, IPropertyViewManager manager) 
        {
            if (persistenceId == null) 
            {
                throw FxTrace.Exception.ArgumentNull("persistenceId");
            }

            if (manager == null && _persistenceIdToManagerTypeNameMap == null)
            {
                return;
            }

            if (manager == null) 
            {
                _persistenceIdToManagerTypeNameMap.Remove(persistenceId);
            }
            else 
            {
                if (_persistenceIdToManagerTypeNameMap == null)
                {
                    _persistenceIdToManagerTypeNameMap = new Dictionary<string, string>();
                }

                _persistenceIdToManagerTypeNameMap[persistenceId] = manager.GetType().Name;
            }
        }