public static void ToStringTest()
{
string message = "this is not the file you're looking for";
string fileName = "file.txt";
var innerException = new Exception("Inner exception");
var exception = new BadImageFormatException(message, fileName, innerException);
var toString = exception.ToString();
Assert.Contains(": " + message, toString);
Assert.Contains(": '" + fileName + "'", toString);
Assert.Contains("---> " + innerException.ToString(), toString);
// set the stack trace
try { throw exception; }
catch
{
Assert.False(string.IsNullOrEmpty(exception.StackTrace));
Assert.Contains(exception.StackTrace, exception.ToString());
}
}