Answer
When removing XMP data in ImageGear, the simplest way to do this is to set the XMP Metadata node to null, like so:
ImGearSimplifiedMetadata.Initialize();
doc.Metadata.XMP = new ImGearXMPMetadataRoot();
Or, you can traverse through the metadata tree and remove each node from the tree:
// Example code. Not thoroughly tested
private static void RemoveXmp(ImGearMetadataTree tree)
{
ArrayList toRemove = new ArrayList();
foreach (ImGearMetadataNode node in tree.Children)
{
if (node is ImGearMetadataTree)
RemoveXmp((ImGearMetadataTree)node);
if (node.Format != ImGearMetadataFormats.XMP)
continue;
toRemove.Add(node);
}
foreach (ImGearMetadataNode node in toRemove)
tree.Children.Remove(node);
}