string GenerateMemberHasValueCondition (XmlTypeMapMember member, string ob, bool isValueList)
{
if (isValueList) {
return ob + ".Length > " + member.GlobalIndex;
}
else if (member.DefaultValue != System.DBNull.Value) {
string mem = ob + ".@" + member.Name;
if (member.DefaultValue == null)
return mem + " != null";
else if (member.TypeData.SchemaType == SchemaTypes.Enum)
return mem + " != " + GetCast (member.TypeData, GetLiteral (member.DefaultValue));
else
return mem + " != " + GetLiteral (member.DefaultValue);
}
else if (member.IsOptionalValueType)
return ob + ".@" + member.Name + "Specified";
return null;
}