private static byte[] ToBytesBlock(Point2 truePosition, CalibrationSample result) { double[] points = Enumerable.Empty <double>() // POINTS_COUNT .Concat(result.LeftEye.Point.AsEnumerable()) .Concat(result.RightEye.Point.AsEnumerable()) .Concat(truePosition.AsEnumerable()) .ToArray(); int[] states = new int[] { (int)result.LeftEye.Status, (int)result.RightEye.Status }; // STATES_COUNT var bytes = Enumerable.Empty <byte>() .Concat(BytesConverter.Convert(points)) .Concat(BytesConverter.Convert(states)) .ToArray(); return(bytes); }