[Fact] // CodePlex 1107 public void Deserialized_exception_can_be_serialized_and_deserialized_again() { var commandArg = new migrate::CmdLine.CommandArgument("/N:345", 7); commandArg.Command = "N"; var ex = new migrate::CmdLine.CommandLineRequiredArgumentMissingException( typeof(CommandLineExceptionTests.SomeCommandLineClass), "/N:345", 7); Assert.Contains("/N:345", ex.Message); Assert.Contains( "/N:345", ExceptionHelpers.SerializeAndDeserialize(ExceptionHelpers.SerializeAndDeserialize(ex)).Message); }