private static int WriteValue(ExifValue value, byte[] destination, int offset) { if (value.IsArray && value.DataType != ExifDataType.Ascii) return WriteArray(value, destination, offset); else return WriteValue(value.DataType, value.Value, destination, offset); }