public SerializableTypeMetadata (Type itype, SerializationInfo info)
{
types = new Type [info.MemberCount];
names = new string [info.MemberCount];
SerializationInfoEnumerator e = info.GetEnumerator ();
int n = 0;
while (e.MoveNext ())
{
types[n] = e.ObjectType;
names[n] = e.Name;
n++;
}
TypeAssemblyName = info.AssemblyName;
InstanceTypeName = info.FullTypeName;
}