I had been working with deserialization and got stucked.

There is my classes:

```
public class Parent
{
   public List<Child> child {get;set}
}

public class Child
{
   some properties
}

public class Child1 : Child
{
   some properties
}

public class Child2 : Child
{
   some properties
}

```

And I have xml:

```
<Parent>
   <Child AttribName="TypeOne">
   </Child>
   <Child AttribName="TypeTwo">
   </Child>
</Parent>

```

How can I use some [Xml] attributes to do this?
I need `List<Child>` (Child1 or Child2, depending on attrute **AttribName**) in **Parent**