public TypeMap (Type type, string element, TypeMapMember [] orderedMembers)
{
this.type = type;
this.element = element;
this.members = orderedMembers;
foreach (var mi in type.GetMethods (binding_flags)) {
if (mi.GetCustomAttributes (typeof (OnDeserializingAttribute), false).Length > 0)
OnDeserializing = mi;
else if (mi.GetCustomAttributes (typeof (OnDeserializedAttribute), false).Length > 0)
OnDeserialized = mi;
}
}