/// <summary>
		/// Initializes the plugin log.
		/// </summary>
		/// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list
		/// of managed <see cref="Plugin"/>s.</param>
		/// <param name="p_plsSerializer">The object that serializes and deserializes
		/// data from an active plugin log permanent store.</param>
		/// <exception cref="InvalidOperationException">Thrown if the plugins log has already
		/// been initialized.</exception>
		public static ActivePluginLog Initialize(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer)
		{
			if (m_aplCurrent != null)
				throw new InvalidOperationException("The Active Plugin Log has already been initialized.");
			m_aplCurrent = new ActivePluginLog(p_mprManagedPluginRegistry, p_plsSerializer);
			return m_aplCurrent;
		}
 /// <summary>
 /// A simple constructor that initializes the object with its dependencies.
 /// </summary>
 /// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list
 /// of managed <see cref="Plugin"/>s.</param>
 /// <param name="p_plsSerializer">The object that serializes and deserializes
 /// data from an active plugin log permanent store.</param>
 private ActivePluginLog(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer)
 {
     ManagedPluginRegistry = p_mprManagedPluginRegistry;
     LogSerializer         = p_plsSerializer;
     LoadPluginLog();
     m_rolActivePlugins = new ReadOnlyObservableList <Plugin>(m_ostActivePlugins);
 }
 /// <summary>
 /// Initializes the plugin log.
 /// </summary>
 /// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list
 /// of managed <see cref="Plugin"/>s.</param>
 /// <param name="p_plsSerializer">The object that serializes and deserializes
 /// data from an active plugin log permanent store.</param>
 /// <exception cref="InvalidOperationException">Thrown if the plugins log has already
 /// been initialized.</exception>
 public static ActivePluginLog Initialize(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer)
 {
     if (m_aplCurrent != null)
     {
         throw new InvalidOperationException("The Active Plugin Log has already been initialized.");
     }
     m_aplCurrent = new ActivePluginLog(p_mprManagedPluginRegistry, p_plsSerializer);
     return(m_aplCurrent);
 }
		/// <summary>
		/// A simple constructor that initializes the object with its dependencies.
		/// </summary>
		/// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list
		/// of managed <see cref="Plugin"/>s.</param>
		/// <param name="p_plsSerializer">The object that serializes and deserializes
		/// data from an active plugin log permanent store.</param>
		private ActivePluginLog(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer)
		{
			ManagedPluginRegistry = p_mprManagedPluginRegistry;
			LogSerializer = p_plsSerializer;
			LoadPluginLog();
			m_rolActivePlugins = new ReadOnlyObservableList<Plugin>(m_ostActivePlugins);
		}