public override bool Equals(object obj) { if (base.Equals(obj)) { return(true); } COMMimeType right = obj as COMMimeType; if (right == null) { return(false); } return(MimeType == right.MimeType && Clsid == right.Clsid && Extension == right.Extension); }
private void LoadMimeTypes(RegistryKey rootKey) { m_mimetypes = new List <COMMimeType>(); RegistryKey key = rootKey.OpenSubKey(@"mime\database\content type"); if (key == null) { return; } foreach (string mime_type in key.GetSubKeyNames()) { RegistryKey sub_key = key.OpenSubKey(mime_type); if (sub_key != null) { COMMimeType obj = new COMMimeType(mime_type, sub_key); if (obj.Clsid != Guid.Empty) { m_mimetypes.Add(obj); } } } }
private void LoadMimeTypes(RegistryKey rootKey) { m_mimetypes = new List<COMMimeType>(); RegistryKey key = rootKey.OpenSubKey(@"mime\database\content type"); if (key == null) { return; } foreach (string mime_type in key.GetSubKeyNames()) { RegistryKey sub_key = key.OpenSubKey(mime_type); if (sub_key != null) { COMMimeType obj = new COMMimeType(mime_type, sub_key); if (obj.Clsid != Guid.Empty) { m_mimetypes.Add(obj); } } } }