public SyncConflict(Record remoteRecord, Record localRecord)
{
if (remoteRecord == null || localRecord == null)
{
throw new ArgumentException("Record can't be null");
}
if (!remoteRecord.Key.Equals(localRecord.Key))
{
throw new ArgumentException("The keys of remote record and local record don't match");
}
this._key = remoteRecord.Key;
this._remoteRecord = remoteRecord;
this._localRecord = localRecord;
}