private static bool hasValueChanged( SnapshotController ssc, string fileGroup, string tagName, string languageCode, string languageValue) { var baseKey = ssc.MakeBaseKey(fileGroup, tagName); var key = SnapshotController.MakeFullKey(baseKey, languageCode); var prevValue = ssc.GetSettingValue(key); var currValue = languageValue; if (string.IsNullOrEmpty(prevValue) && string.IsNullOrEmpty(currValue)) { return(false); } else if (string.IsNullOrEmpty(prevValue) || string.IsNullOrEmpty(currValue)) { return(true); } else { return(string.Compare(prevValue, currValue, StringComparison.OrdinalIgnoreCase) != 0); } }