System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteCheckDefault C# (CSharp) Method

WriteCheckDefault() private method

private WriteCheckDefault ( string source, object value, bool isNullable ) : void
source string
value object
isNullable bool
return void
        private void WriteCheckDefault(string source, object value, bool isNullable)
        {
            Writer.Write("if (");

            if (value is string && ((string)value).Length == 0)
            {
                // special case for string compare
                Writer.Write("(");
                Writer.Write(source);
                if (isNullable)
                    Writer.Write(" == null) || (");
                else
                    Writer.Write(" != null) && (");
                Writer.Write(source);
                Writer.Write(".Length != 0)");
            }
            else
            {
                Writer.Write(source);
                Writer.Write(" != ");
                WriteValue(value);
            }
            Writer.Write(")");
        }