You can create two properties like this in your class:
public class Sample
{
private IList<Sample> _list;
[XmlIgnoreAttribute]
public virtual IList<Sample> List
{
get
{
return _list;
}
set
{
_list = value;
}
}
public virtual List<Sample> List
{
get
{
return (List<Sample>)_list;
}
set
{
_list = value;
}
}
}
And you only map your IList Property.