public void RecentFiles() { var files = new[] { new RecentFile(new FileInfo(@"C:\\File1.txt")), new RecentFile(new FileInfo(@"C:\\File2.txt")) }; var converter = new RecentFilesToStateConverter(); var state = converter.Convert(files); var restored = converter.Convert(state); restored.ShouldAllBeEquivalentTo(files); }