protected override bool AreEqual(object other) { var otherResourceString = other as LocalizableStringWithArguments; return(otherResourceString != null && _messageFormat.Equals(otherResourceString._messageFormat) && _formatArguments.SequenceEqual(otherResourceString._formatArguments, (a, b) => a == b)); }