public T LoadClassFromLocal <T>(string name = null) where T : class
    {
        string fileName = Path.Combine(saveFolder, name ?? (typeof(T).ToString()) + ".bin");

        reader = new ClassCacheReader(fileName);
        return(reader.ReadObject <T>());
    }
 public T LoadClassFromBytes <T>(byte[] bytes) where T : class
 {
     using (MemoryStream stream = new MemoryStream(bytes))
     {
         reader = new ClassCacheReader(stream);
         return(reader.ReadObject <T>());
     }
 }
 public T LoadClassFromStream <T>(Stream stream) where T : class
 {
     reader = new ClassCacheReader(stream);
     return(reader.ReadObject <T>());
 }