I have Class A. Class B and Class C are part of Class A.

Class A 
{

//Few Properties of Class A

List<typeof(B)> list1 = new List<typeof(B)>()

List<typeof(C)> list2 = new List<typeof(C)>()

Nsystem NotSystem { get; set; } // Enum Property Type

}

public enum Nsystem {
    A = 0,
    B = 1,
    C = 2
}

I want to Serialize Class A and want to produce XML with it; I also want to serialize list1 and list2 and also the Enum...

What is a good approach to Serialize this XML because I need the functionality of converting an Object into XML and XML into an Object ...

What are some good options to do this? Thanks

Edit
Report