IgnoreNullMembers Property

Namespace

System.Runtime.Serialization

Assembly

System.Runtime.Serialization.Formatters.dll

Overview

Gets or sets a value that indicates whether members with null values should be ignored during serialization.

Syntax

public bool IgnoreNullMembers { get; set; }

Property Value

Remarks

Show/Hide Details

Examples

// Example: Using IgnoreNullMembers with DataContractSerializer
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Xml;

[DataContract]
public class Person
{
    [DataMember] public string Name { get; set; }
    [DataMember] public string Email { get; set; }
    [DataMember] public string Phone { get; set; }
}

public class Demo
{
    public static void Main()
    {
        var p = new Person { Name = "Alice", Email = null, Phone = "555‑1234" };
        var settings = new DataContractSerializerSettings
        {
            // Assuming the serializer respects IgnoreNullMembers via options
            // (Pseudo-code, adjust for actual API)
            // Options = new SerializationOptions { IgnoreNullMembers = true }
        };
        var serializer = new DataContractSerializer(typeof(Person), settings);
        using var ms = new MemoryStream();
        using var writer = XmlWriter.Create(ms);
        serializer.WriteObject(writer, p);
        writer.Flush();
        ms.Position = 0;
        Console.WriteLine(new StreamReader(ms).ReadToEnd());
    }
}