public void TestMultithreadCompression() { StorageManagerSettings storageManagerSettings = StorageManagerSettings.GetDefaultSettings(); storageManagerSettings.UseMultithreading = true; storageManagerSettings.NumberOfThreads = 8; storageManagerSettings.UseEncryption = false; StorageManager storageManager = new StorageManager(storageManagerSettings); SerializiableTestClass testClass = GetSerializiableTestClass(0x100000 * 100); //100 Mb //SerializableTextDataClass tesTextDataClass = new SerializableTextDataClass(); bool compressionSuccessful = storageManager.SerializeObjectToFile(testClass, @"c:\temp\testdata.lzmc", null); Assert.IsTrue(compressionSuccessful, "Failed to compress file"); SerializiableTestClass testClassRead = storageManager.DeserializeObjectFromFile <SerializiableTestClass>(@"c:\temp\testdata.lzmc", null); Assert.IsNotNull(testClassRead, "Failed to decode file"); }