using System.Xml.Serialization;
public interface IMyClass
string Name { get; set; }
public class MyClass : IMyClass
public string Name { get; set; }
public static void Main()
IMyClass myObject = new MyClass { Name = "Example" };
XmlSerializer serializer = new XmlSerializer(typeof(IMyClass));
using (StringWriter writer = new StringWriter())
serializer.Serialize(writer, myObject);
Console.WriteLine("Serialized XML: " + writer.ToString());
catch (InvalidOperationException ex)
Console.WriteLine("Serialization failed: " + ex.Message);