6 internal static class Assert 8 internal const int COR_E_FAILFAST = -2146232797;
10 private static AssertFilter Filter;
14 Filter =
new DefaultFilter();
17 internal static void Check(
bool condition,
string conditionString,
string message)
21 Fail(conditionString, message,
null, -2146232797);
25 internal static void Check(
bool condition,
string conditionString,
string message,
int exitCode)
29 Fail(conditionString, message,
null, exitCode);
33 internal static void Fail(
string conditionString,
string message)
35 Fail(conditionString, message,
null, -2146232797);
38 internal static void Fail(
string conditionString,
string message,
string windowTitle,
int exitCode)
40 Fail(conditionString, message, windowTitle, exitCode, StackTrace.TraceFormat.Normal, 0);
43 internal static void Fail(
string conditionString,
string message,
int exitCode, StackTrace.TraceFormat stackTraceFormat)
45 Fail(conditionString, message,
null, exitCode, stackTraceFormat, 0);
48 [SecuritySafeCritical]
49 internal static void Fail(
string conditionString,
string message,
string windowTitle,
int exitCode, StackTrace.TraceFormat stackTraceFormat,
int numStackFramesToSkip)
51 StackTrace location =
new StackTrace(numStackFramesToSkip, fNeedFileInfo:
true);
52 switch (Filter.AssertFailure(conditionString, message, location, stackTraceFormat, windowTitle))
54 case AssertFilters.FailDebug:
55 if (Debugger.IsAttached)
59 else if (!Debugger.Launch())
61 throw new InvalidOperationException(Environment.GetResourceString(
"InvalidOperation_DebuggerLaunchFailed"));
64 case AssertFilters.FailTerminate:
65 if (Debugger.IsAttached)
67 Environment._Exit(exitCode);
71 Environment.FailFast(message, (uint)exitCode);
79 internal static extern int ShowDefaultAssertDialog(
string conditionString,
string message,
string stackTrace,
string windowTitle);
MethodImplOptions
Defines the details of how a method is implemented.
An Overload:System.Diagnostics.Contracts.Contract.Assert contract failed.