You can test whether a System.Web.SiteMapNodeCollection collection is read-only by checking the SiteMapNodeCollection.IsReadOnly property.
To remove specific elements of the System.Web.SiteMapNodeCollection, use the SiteMapNodeCollection.Remove(SiteMapNode) or SiteMapNodeCollection.RemoveAt(int) method.