public static ContentCompareResult CompareByteArrays(string ext, byte[] array1, byte[] array2, bool withDetails = false) { bool supportExtension = FileOperations.SupportsWebResourceTextType(ext); if (!supportExtension) { return(new ContentCompareResult(false, null)); } List <string> list1 = GetListString(array1, true); List <string> list2 = GetListString(array2, true); bool textEqual = ListsHasEquals(list1, list2); if (textEqual) { return(new ContentCompareResult(true, null)); } if (withDetails) { //list1 = GetListString(array1, false); //list2 = GetListString(array2, false); List <Diff> minimalDifference = GetMinimalDifferences(list1, list2); return(new ContentCompareResult(false, minimalDifference)); } else { return(new ContentCompareResult(false, null)); } }