/// <summary>
        ///     Write the internalActual value for a failing constraint test to a
        ///     MessageWriter. Overriden to write additional information
        ///     in the case of an Exception.
        /// </summary>
        /// <param name="writer">The MessageWriter to use</param>
        public override void WriteActualValueTo(MessageWriter writer)
        {
            var ex = internalActual as Exception;

            base.WriteActualValueTo(writer);

            if (ex != null)
            {
                writer.WriteLine(" ({0})", ex.Message);
                writer.Write(ex.StackTrace);
            }
        }
 /// <summary>
 ///     Write the internalActual value for a failing constraint test to a
 ///     MessageWriter. Overridden in ThrowsNothingConstraint to write
 ///     information about the exception that was actually caught.
 /// </summary>
 /// <param name="writer">The writer on which the internalActual value is displayed</param>
 public override void WriteActualValueTo(MessageWriter writer)
 {
     writer.WriteLine(" ({0})", caughtException.Message);
     writer.Write(caughtException.StackTrace);
 }