public int Compare(IStorePropertyBag x, IStorePropertyBag y) { if (object.ReferenceEquals(x, y)) { return(0); } if (x == null) { return(-1); } if (y == null) { return(1); } PersonId valueOrDefault = x.GetValueOrDefault <PersonId>(ContactSchema.PersonId, PersonId.Create(Guid.Empty.ToByteArray())); PersonId valueOrDefault2 = y.GetValueOrDefault <PersonId>(ContactSchema.PersonId, PersonId.Create(Guid.Empty.ToByteArray())); return(valueOrDefault.ToBase64String().CompareTo(valueOrDefault2.ToBase64String())); }