public override void ReadFromDocument(XmlNode element) { RhinoSDKVersion = XmlHelper.SelectSingleNodeInnerText(element, "RhinoSDKVersion", this.m_plugin_path); RhinoSDKServiceRelease = XmlHelper.SelectSingleNodeInnerText(element, "RhinoSDKServiceRelease", this.m_plugin_path); DotNetSDKVersion = XmlHelper.SelectSingleNodeInnerText(element, "DotNetSDKVersion", this.m_plugin_path); RhinoCommonSDKVersion = XmlHelper.SelectSingleNodeInnerText(element, "RhinoCommonSDKVersion", this.m_plugin_path); try { string sInstallState = XmlHelper.SelectSingleNodeInnerText(element, "InstallState", this.m_plugin_path); InstallState = (PackageInstallState)Enum.Parse(InstallState.GetType(), sInstallState); } catch (System.ArgumentException) { InstallState = PackageInstallState.Unknown; } try { string sPlatform = XmlHelper.SelectSingleNodeInnerText(element, "Platform", this.m_plugin_path); OS = (OSPlatform)Enum.Parse(OS.GetType(), sPlatform); } catch { OS = OSPlatform.Unknown; } }