public void AddMember(object member) {
if (member is MemberDescriptor) {
memberHash[((MemberDescriptor)member).Name] = member;
}
else if (member is Attribute) {
object id = ((Attribute)member).TypeId;
memberHash[id] = member;
}
else {
memberHash[member.GetType()] = member;
}
}