private bool FieldContextsAreEqual(FieldContext fc1, FieldContext fc2) {
if(fc1 == null && fc2 == null) {
return true;
}
if((fc1 == null) ^ (fc2 == null)) {
return false;
}
if(fc1.DeclaringClass != fc2.DeclaringClass
|| fc1.IdType != fc2.IdType
|| fc1.IdTypeIsPrimitive != fc2.IdTypeIsPrimitive) {
return false;
}
return true;
}