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.
DataAnnotationMode for PCL is None
Test if the output is compilable
ReSharper fluff
Add IntegerDataType to Generator
Loosen the restriction of "Enum" detection.
Emit order for XmlElement properties
Revert "Arrays must be settable because otherwise their size isn't changeable"

This reverts commit e8e43e241e71aad9f37e6a8814725c587732b86f.
Owner is right, it's better to use IsLetter.
Removed dead property
Propagate the data binding option to the properties
Support for OnPropertyChanged for "Value" properties
Fix naming and behavior of naming schemes
- Enforce DataType attribute value for base64Binary and hexBinary
- Take care of fields with the same names
- Enable data binding for non-nullable properties
- Determine the real data type with the simple type that's the highest in the hierarchy