Я думаю, что вы путаете пространства имен и префиксы. В вашем примере Blah - это префикс и указатель (псевдоним) на пространство имен. В документе вы увидите атрибут xmlns: blah = "http://tempuri/your/namespace",, префикс - blah, а пространство имен - http://tempuri/your/namespace.
То, какой префикс используется, не имеет значения, кто бы ни потреблял документ, если он указывает на одно и то же точное пространство имен.
так
<blah:MyClass xmlns:blah="http://tempuri/your/namespace"></blah:MyClass>
- это то же самое, что и
<blah1:MyClass xmlns:blah1="http://tempuri/your/namespace"></blah1:MyClass>
XML-схема не требует использования префикса.
Пример DataContract от Aliostad - это способ определения пространства имен, которое будет использовать Сериализатор контрактов данных. Невозможно определить, какой префикс будет использовать DataContract Serializer, потому что какой бы ни был префикс, это не имеет значения. До тех пор, пока сервис, потребляющий этот XML, соответствует стандартам XML (и не является чем-то вроде выражения RegEx, и поверьте мне, я видел множество случаев, когда потребителем XML был пользовательский анализатор письменного текста вместо используя синтаксический анализатор XML и не понял концепцию пространств имен XML и информационных наборов).