System.Xml.Serialization.SerializationCodeGenerator.GenerateMemberHasValueCondition C# (CSharp) Method

GenerateMemberHasValueCondition() private method

private GenerateMemberHasValueCondition ( System.Xml.Serialization.XmlTypeMapMember member, string ob, bool isValueList ) : string
member System.Xml.Serialization.XmlTypeMapMember
ob string
isValueList bool
return string
		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;
		}
SerializationCodeGenerator