There are three spots in the code base where XmlReader.Create() is called with a baseUri as the last parameter:
The problem is that this baseUri is a string like
, which is a relative Uri instead of an absolute Uri. Accoring to
, only absolute Uris are allowed as base Uris.
The .NET framework doesn't seem to validate whether the base Uri is absolute, so it works there, but it throws an exception under Mono, which apparently validates it.
I'd suggest prefixing the parameter with "file:///" or removing it (not sure what it is used for, a quick test showed no difference when removed).