private PositionalDifference SetupDifference(int baselineLength, int checkLength, byte baselineDiffFirstByte, byte checkDiffFirstByte) { int baselineDiffAbsoluteStart = _baselineData.LastReadPosition; int checkDiffAbsoluteStart = _secondaryData.LastReadPosition; byte[] baselineDiffPart = _baselineData.ReadBytes(baselineLength, out int baselineBytesActuallyRead); byte[] checkDiffPart = _secondaryData.ReadBytes(checkLength, out int checkBytesActuallyRead); string baselineString = Convert.ToChar(baselineDiffFirstByte) + Encoding.Default.GetString(baselineDiffPart); string checkString = Convert.ToChar(checkDiffFirstByte) + Encoding.Default.GetString(checkDiffPart); return(new PositionalDifference(baselineDiffAbsoluteStart, baselineString, checkDiffAbsoluteStart, checkString)); }