protected override void Establish_context()
        {
            base.Establish_context();

            Logger = new Mock <ILogger>();
            BinaryStateSerializer = new BinaryStateSerializer(Logger.Object);
        }
 protected override void Because_of()
 {
     //save to file
     BinaryStateSerializer.Save();
     //create new serializer, and get loaded state
     BinaryStateSerializer = new BinaryStateSerializer(Logger.Object);
     //save loaded state
     restoredState = BinaryStateSerializer.CurrentState;
 }