private bool ArePropertiesTheSame(UProperty a, UProperty b, bool checkPropertiesNames) { if (a == b) { return(true); } if (a == null || b == null)// one of properties is null { return(false); } if (checkPropertiesNames && (a.GetFName() != b.GetFName())) { return(false); } if (a.GetSize() != b.GetSize()) { return(false); } if (a.GetOffset_ForGC() != b.GetOffset_ForGC()) { return(false); } if (!Native_UProperty.SameType(a.Address, b.Address)) { return(false); } return(true); }