private ListViewGroup(SerializationInfo info, StreamingContext context)
{
header = info.GetString("Header");
name = info.GetString("Name");
header_alignment = (HorizontalAlignment)info.GetInt32("HeaderAlignment");
tag = info.GetValue("Tag", typeof(object));
int count = 0;
try {
count = info.GetInt32("ItemsCount");
} catch (SerializationException e) {
// Mono backwards compat
try {
count = info.GetInt32("ListViewItemCount");
} catch (SerializationException e2) {}
}
if (items == null)
{
items = new ListView.ListViewItemCollection(list_view_owner);
}
for (int i = 0; i < count; i++)
{
items.Add((ListViewItem)info.GetValue(string.Format("ListViewItem_{0}", i), typeof(ListViewItem)));
}
}