public void Add_Metadata_Prefix(OAI_PMH_Metadata_Format NewPrefix)
{
// If there is an existing bit of information for the same prefix, remove it first
OAI_PMH_Metadata_Format existing = null;
foreach (OAI_PMH_Metadata_Format existingFormat in Metadata_Prefixes)
{
if (String.Compare(NewPrefix.Prefix, existingFormat.Prefix, StringComparison.OrdinalIgnoreCase) == 0)
{
existing = existingFormat;
}
}
if (existing != null)
Metadata_Prefixes.Remove(existing);
// Add the new one
Metadata_Prefixes.Add(NewPrefix);
}