AdvantageCMS.Core.Common.BaseClasses Namespace
Build With Advantage

ObjectDataContractXMLSerializer<(Of <(<'T>)>)> Class

Provides serialization and deserialization of objects using DataContractSerializer.

Namespace:  AdvantageCMS.Core.Utils
Assembly:  AdvantageCMS.Core (in AdvantageCMS.Core.dll)

Syntax


public static class ObjectDataContractXMLSerializer<T>

Type Parameters

T
The type of object to serialize. Must be a reference type.

Examples


Round-trip serialization using DataContractSerializer:
C#
[DataContract]
public class UserProfile
{
    [DataMember] public string Name { get; set; }
    [DataMember] public int Age { get; set; }
}

var profile = new UserProfile { Name = "Alice", Age = 30 };

// Round-trip via string
string xml = ObjectDataContractXMLSerializer<UserProfile>.SaveToString(profile);
UserProfile restored = ObjectDataContractXMLSerializer<UserProfile>.LoadFromString(xml);

// Round-trip via file
ObjectDataContractXMLSerializer<UserProfile>.SaveToFile(profile, @"C:\Data\profile.xml");
UserProfile fromFile = ObjectDataContractXMLSerializer<UserProfile>.LoadFromFile(@"C:\Data\profile.xml");

Inheritance Hierarchy


Object
  AdvantageCMS.Core.Utils..::..ObjectDataContractXMLSerializer<(Of <(<'T>)>)>