I am new to the list here and I am very impressed and excited about
the work that has been done so far.  I am in the process of porting my
company's web application to run on Mono and as expected I have run
into a few issues.

The web application uses a web.sitemap file which we manipulate in
memory to display dynamic menus and breadcrumbs.  The code we use
works in .NET 2.0 but when run on Mono a NotSupportedException("Can't
modify a readonly list." ) is thrown.  It confuses me how this would
work on .NET but not on Mono.

Our code looks like this:
SiteMapNode clone = SiteMap.CurrentNode.Clone(true);
clone.Title = newTitle;

SiteMapNode parentNode = clone.ParentNode;

if(parentNode != null){
parentNode.ChildNodes.Clear();
... // do work on the child nodes
}

When I run the above code with the Visual Studio debugger the
clone.ParentNode.ChildNodes is NOT read-only, which makes sense as
it's an in memory copy and can be modified.  If I'm wrong how else can
you change a SiteMapNode in memory?  Maybe I'm missing something.

Thanks,
Daniel
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to