diff --git a/XmlSchemaClassGenerator.Console/Program.cs b/XmlSchemaClassGenerator.Console/Program.cs index 3390e2b6..042f7672 100644 --- a/XmlSchemaClassGenerator.Console/Program.cs +++ b/XmlSchemaClassGenerator.Console/Program.cs @@ -41,6 +41,7 @@ static void Main(string[] args) var generateDescriptionAttribute = true; var enableUpaCheck = true; var generateComplexTypesForCollections = true; + var useShouldSerialize = false; var options = new OptionSet { { "h|help", "show this message and exit", v => showHelp = v != null }, @@ -88,6 +89,7 @@ A file name may be given by appending a pipe sign (|) followed by a file name (l { "nu|noUnderscore", "do not generate underscore in private member name (default is false)", v => doNotUseUnderscoreInPrivateMemberNames = v != null }, { "da|description", "generate DescriptionAttribute (default is true)", v => generateDescriptionAttribute = v != null }, { "cc|complexTypesForCollections", "generate complex types for collections (default is true)", v => generateComplexTypesForCollections = v != null }, + { "s|useShouldSerialize", "use ShouldSerialize pattern instead of Specified pattern (default is false)", v => useShouldSerialize = v != null }, }; var globsAndUris = options.Parse(args); @@ -152,7 +154,8 @@ A file name may be given by appending a pipe sign (|) followed by a file name (l GenerateDescriptionAttribute = generateDescriptionAttribute, PrivateMemberPrefix = doNotUseUnderscoreInPrivateMemberNames ? "" : "_", EnableUpaCheck = enableUpaCheck, - GenerateComplexTypesForCollections = generateComplexTypesForCollections + GenerateComplexTypesForCollections = generateComplexTypesForCollections, + UseShouldSerializePattern = useShouldSerialize }; if (pclCompatible)