public void ReplaceUID(DicomTag tag, DicomUID uid)
{
DicomUID old = GetUID(tag);
AddElementWithValue(tag, uid);
if (old != null) {
foreach (var elem in Recurse()) {
if (elem.VR == DicomVR.UI) {
if (old.Equals((elem as DcmUniqueIdentifier).GetUID()))
elem.SetValueObject(uid);
}
}
}
}