/// <summary>
 /// PersistentSettingsManager constructor.
 /// </summary>
 /// <param name="skin"></param>
 PersistentSettingsManager(Rhino.Runtime.Skin skin)
 {
   m_plugin_id = Guid.Empty;
   System.Reflection.Assembly assembly = skin.GetType().Assembly;
   SettingsLocal = new PlugInSettings(assembly, m_plugin_id, new PlugInSettings(assembly, m_plugin_id, null));
 }
 /// <summary>
 /// PersistentSettingsManager constructor.
 /// </summary>
 /// <param name="assembly">Requires a valid Assembly object to attach to.</param>
 /// <param name="pluginId">Optional plug-in Id which identifies the plug-in associated with this settings class.</param>
 PersistentSettingsManager(System.Reflection.Assembly assembly, Guid pluginId)
 {
   m_assembly = assembly;
   m_plugin_id = pluginId;
   SettingsLocal = new PlugInSettings(m_assembly, m_plugin_id, new PlugInSettings(m_assembly, m_plugin_id, null));
 }
 /// <summary>
 /// PersistentSettingsManager constructor.
 /// </summary>
 /// <param name="pluginId">Requires a valid pluginId to attach to</param>
 PersistentSettingsManager(Guid pluginId)
 {
   m_plugin_id = pluginId;
   SettingsLocal = new PlugInSettings(pluginId, new PlugInSettings(pluginId, null));
 }
 /// <summary>PersistentSettingsManager constructor</summary>
 /// <param name="pluginId"></param>
 /// <param name="allUserSettings"></param>
 internal PlugInSettings(Guid pluginId, PlugInSettings allUserSettings)
 {
   m_plugin_id = pluginId;
   AllUserSettings = allUserSettings;
 }
 /// <summary>PersistentSettingsManager constructor.</summary>
 /// <param name="pluginAssembly">Requires a valid Skin, DLL or PlugIn object to attach to.</param>
 /// <param name="pluginId">Requires a PlugIn Id to attach to.</param>
 /// <param name="allUserSettings">All user setting to compare for changes.</param>
 internal PlugInSettings(System.Reflection.Assembly pluginAssembly, Guid pluginId, PlugInSettings allUserSettings)
 {
   m_assembly = pluginAssembly;
   m_plugin_id = pluginId;
   AllUserSettings = allUserSettings;
 }
 PersistentSettingsManager(Rhino.Runtime.Skin skin)
 {
   m_assembly = skin.GetType().Assembly;
   SettingsLocal = new PlugInSettings(m_assembly, new PlugInSettings(m_assembly, null));
 }
 /// <summary>
 /// PersistentSettingsManager constructor.
 /// </summary>
 /// <param name="plugin">Requires a valid PlugIn object to attach to.</param>
 PersistentSettingsManager(Rhino.PlugIns.PlugIn plugin)
 {
   m_assembly = plugin.Assembly;
   SettingsLocal = new PlugInSettings(m_assembly, new PlugInSettings(m_assembly, null));
 }
 /// <summary>PersistentSettingsManager constructor.</summary>
 /// <param name="pluginAssembly">Requires a valid PlugIn object to attach to.</param>
 /// <param name="allUserSettings">All user setting to compare for changes.</param>
 internal PlugInSettings(System.Reflection.Assembly pluginAssembly, PlugInSettings allUserSettings)
 {
   m_assembly = pluginAssembly;
   AllUserSettings = allUserSettings;
 }