Fix NullReferenceException on case:
<element name="SomeElementName" minOccurs="0">
    <complexType>
        <simpleContent>
            <restriction base="QNameOfTextOnlyComplexType">
                <attribute name="SomeAttribute" type="QNameOfSomeBasicType" default="SomeValue"/>
            </restriction>
        </simpleContent>
    </complexType>
</element>
Fix compilation of monodoc (broken during recent renaming?)
* If output code file name is too long, truncate it
* Add preliminary support for passing arguments in an XML file (see http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.110%29.aspx)
When one of the choice alternatives is a sequence, more than one element will be needed to represent such values