bool ICollection <string> .Remove(string propertyName) => throw ThrowHelper.GetNotSupportedException_CollectionIsReadOnly();
bool ICollection <T> .Remove(T node) => throw ThrowHelper.GetNotSupportedException_CollectionIsReadOnly();