private void WriteException( Exception exceptionRecord, bool traceInnerMostExceptionToo, string outputFormatter) { try { this.OutputLine(PSTraceSourceOptions.Exception, string.Format((IFormatProvider)Thread.CurrentThread.CurrentCulture, outputFormatter, (object)exceptionRecord.GetType().ToString(), (object)exceptionRecord.Message, (object)exceptionRecord.StackTrace)); if (!traceInnerMostExceptionToo || exceptionRecord.InnerException == null) { return; } this.WriteException(PSTraceSource.GetInnerMostException(exceptionRecord), false, "Inner-most {0}: {1}\n{2}"); } catch { } }