public void Add_Metadata_File_ReaderWriter(Metadata_File_ReaderWriter_Config New_ReaderWriter)
{
// If this type already exists, remove it
Metadata_File_ReaderWriter_Config existing = null;
foreach (Metadata_File_ReaderWriter_Config existingConfig in Metadata_File_ReaderWriter_Configs)
{
if (New_ReaderWriter.MD_Type == existingConfig.MD_Type)
{
if (New_ReaderWriter.MD_Type == Metadata_File_Type_Enum.OTHER)
{
if (String.Compare(New_ReaderWriter.Other_MD_Type, existingConfig.Other_MD_Type, StringComparison.OrdinalIgnoreCase) == 0)
{
existing = existingConfig;
break;
}
}
else
{
existing = existingConfig;
break;
}
}
}
if (existing != null)
Metadata_File_ReaderWriter_Configs.Remove(existing);
// Now, add the new config
Metadata_File_ReaderWriter_Configs.Add(New_ReaderWriter);
}