Re-generate code for tests
Use a generic NamespaceProvider which also acts as a cache for generated namespaces.
Fix invalid Enum names
Arrays must be settable because otherwise their size isn't changeable
GDay as string must not become a "Nullable<string>"
Add the ability to filter the data annotations (some/all of the may not be supported in PCLs)
Combine multiple pattern restrictions into one, because the RegularExpressionAttribute may only applied once.
Use the global:: prefix for special cases where there is a class with the same name as the root namespace.