public static T LoadBinaryFile <T>(string fullPath, bool isCloud, JsonSerializerSettings jsonSettings) where T : class { if (!FileUtilities.Exists(fullPath, isCloud)) { return(null); } byte[] buf = FileUtilities.ReadAllBytes(fullPath, isCloud); if (buf.Length < 1 || buf[0] != 0x1F || buf[1] != 0x8B) { return(null); } using (var memStream = new MemoryStream(buf)) { string jsonStr = FileHelpers.FromStream(memStream); return(JsonConvert.DeserializeObject <T>(jsonStr, jsonSettings)); } }