private static SerializableMentor GetSerializableMentor() { var mentor = new SerializableMentor { Name = "SuperMentor", Specialities = new List <string> { "C#", "Java", "Python", "Mentor++" }, DailyCoffeeNeed = 3 }; return(mentor); }
public static void Demo02ObjectDeserialization() { IFormatter formatter = new BinaryFormatter(); Console.WriteLine("Give me the name of the serialized file and hit ENTER: "); var fileName = Console.ReadLine(); try { Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); SerializableMentor mentor = (SerializableMentor)formatter.Deserialize(stream); stream.Close(); Console.WriteLine(mentor); } catch (IOException ioEx) { Console.WriteLine(ioEx.Message); Console.WriteLine("Maybe you misstyped the filename!"); } }