private String GetFullNameFor(MemberInfo supMem){
String supMemberName;
if (supMem is JSField)
supMemberName = ((JSField)supMem).GetClassFullName();
else if (supMem is JSConstructor)
supMemberName = ((JSConstructor)supMem).GetClassFullName();
else if (supMem is JSMethod)
supMemberName = ((JSMethod)supMem).GetClassFullName();
else if (supMem is JSProperty)
supMemberName = ((JSProperty)supMem).GetClassFullName();
else if (supMem is JSWrappedProperty)
supMemberName = ((JSWrappedProperty)supMem).GetClassFullName();
else
supMemberName = ((MemberInfo)supMem).DeclaringType.FullName;
return supMemberName + "." + ((MemberInfo)supMem).Name;
}