<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[Freeswitch-trunk][15281] </title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<div id="header">FreeSWITCH Subversion</div>
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://fisheye.freeswitch.org/changelog/FreeSWITCH?cs=15281">15281</a></dd>
<dt>Author</dt> <dd>joshrivers</dd>
<dt>Date</dt> <dd>2009-10-29 19:09:12 -0500 (Thu, 29 Oct 2009)</dd>
</dl>

<h3>Log Message</h3>
<pre>Experimental mod_managed refactoring using SOLID stylings.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedcsproj">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.csproj</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManageddll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.pdb</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Loader.cs</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedClassDiagram1cd">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ClassDiagram1.cd</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedCoreDelegatescs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/CoreDelegates.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDefaultLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/DefaultLoader.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDiagramsModuleAppdomaincd">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/ModuleAppdomain.cd</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDiagramsPrimaryAppdomaincd">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/PrimaryAppdomain.cd</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsCommandStringExtensionscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/CommandStringExtensions.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsEntryPointExtensionMethodscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/EntryPointExtensionMethods.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsExtensionscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/Extensions.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsPathExtensionscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/PathExtensions.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedpcpnet">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.pcpnet</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedsuo">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.suo</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingDefaultLoggercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/DefaultLogger.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingILoggercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILogger.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingILoggerContainercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILoggerContainer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingLoggerContainercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/LoggerContainer.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyCompilercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyCompiler.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersAssemblyComposerDictionarycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/AssemblyComposerDictionary.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersDllAssemblyComposercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/DllAssemblyComposer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersIAssemblyComposercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/IAssemblyComposer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersScriptAssemblyComposercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsIAssemblyCompilercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IAssemblyCompiler.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsIModuleAssemblyLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleAssemblyLoader.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsIModuleProxycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleProxy.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleAssemblyLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleAssemblyLoader.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleProxycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleProxy.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleRegistrycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleRegistry.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleServiceLocatorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleServiceLocator.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersDefaultPluginHandlercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/DefaultPluginHandler.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersIPluginHandlercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandler.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersIPluginHandlerOrchestratorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandlerOrchestrator.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersPluginHandlerOrchestratorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/PluginHandlerOrchestrator.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersRunNotifyPluginHandlercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandler.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesApiBackgroundContextcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiBackgroundContext.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesApiContextcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiContext.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesApiPluginExecutorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiPluginExecutor.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesAppContextcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppContext.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesAppPluginExecutorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppPluginExecutor.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesDefaultPluginExecutorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/DefaultPluginExecutor.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesIApiPlugincs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IApiPlugin.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesIAppPlugincs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IAppPlugin.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesILoadNotificationPlugincs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ILoadNotificationPlugin.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesIPluginOptionsProvidercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IPluginOptionsProvider.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesPluginOptionscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/PluginOptions.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/Script.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptApiWrappercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptApiWrapper.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptAppWrappercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptAppWrapper.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptContextTypecs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptContextType.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeChannelVariablescs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ChannelVariables.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeFSUtilcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/FSUtil.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeLogcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/Log.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeManagedSessioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ManagedSession.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsDefaultExecuteCommandcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/DefaultExecuteCommand.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsExecuteBackgroundCommandOnCollectioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnCollection.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsExecuteBackgroundCommandOnModuleListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnModuleList.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsExecuteCommandOnCollectioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteCommandOnCollection.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIExecuteBackgroundCommandcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteBackgroundCommand.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIExecuteCommandcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteCommand.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIReloadCommandcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IReloadCommand.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIRunCommandcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IRunCommand.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsReloadCommandDirectorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandDirector.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsReloadCommandOnModuleListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandOnModuleList.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsRunCommandOnCollectioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnCollection.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsRunCommandOnModuleListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnModuleList.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainDefaultRegistrycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultRegistry.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainDefaultServiceLocatorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultServiceLocator.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultAppDomainFactorycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultAppDomainFactory.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultDirectoryControllercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultDirectoryController.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultModuleDirectorySupervisorcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleDirectorySupervisor.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultModuleLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleLoader.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIDefaultAppDomainFactorycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDefaultAppDomainFactory.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIDirectoryControllercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDirectoryController.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIModuleListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleList.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIModuleLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleLoader.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIPrimaryAppdomainExtensioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IPrimaryAppdomainExtension.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryManagedDirectoryWatchercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ManagedDirectoryWatcher.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModulecs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/Module.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModuleFileLoadTimercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleFileLoadTimer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModuleListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleList.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModuleProxyTypeDictionarycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleProxyTypeDictionary.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryPluginFileLoadQueuecs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PluginFileLoadQueue.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryPrimaryDomainExtensionModuleLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PrimaryDomainExtensionModuleLoader.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectorySelectiveModuleLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/SelectiveModuleLoader.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Utility/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainUtilityAssemblyResolvercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Utility/AssemblyResolver.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesExceptionsModuleDoesNotReferenceFreeswitchManagedDllExceptioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ModuleDoesNotReferenceFreeswitchManagedDllException.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesExceptionsRunNotifyExceptioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/RunNotifyException.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesExceptionsScriptDoesNotCompileExceptioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ScriptDoesNotCompileException.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesInterfacesIObjectContainercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/IObjectContainer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesInterfacesISynchronizedDictionarycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedDictionary.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesInterfacesISynchronizedListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedList.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesObjectContainercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/ObjectContainer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesSynchronizedDictionarycs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedDictionary.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesSynchronizedListcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedList.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/AppdomainTests/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsAppdomainTestsAppdomainExplorationTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/AppdomainTests/AppdomainExplorationTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsCoreDelegatesTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/CoreDelegatesTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDefaultLoaderTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/DefaultLoaderTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsExecuteBackgroundCommandDirectorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteBackgroundCommandDirectorTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsExecuteCommandDirectorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteCommandDirectorTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsLogDirectorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/LogDirectorTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsReloadCommandDirectorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ReloadCommandDirectorTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsRunCommandDirectorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/RunCommandDirectorTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsFreeSWITCHManagedTestscsproj">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/FreeSWITCH.Managed.Tests.csproj</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsLoaderTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/LoaderTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsAssemblyCompilerTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyCompilerTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyComposers/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsAssemblyComposersScriptAssemblyComposerTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposerTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsModuleProxyTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleProxyTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsModuleServiceLocatorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleServiceLocatorTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsPluginHandlersDefaultPluginHandlerTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/DefaultPluginHandlerTests.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsPluginHandlersRunNotifyPluginHandlerTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandlerTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginTypes/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsPluginTypesDefaultPluginExecutorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginTypes/DefaultPluginExecutorTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/PrimaryAppdomain/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsPrimaryAppdomainDefaultServiceLocatorTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/PrimaryAppdomain/DefaultServiceLocatorTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Properties/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsPropertiesAssemblyInfocs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Properties/AssemblyInfo.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsTestHelpersDefaultServiceLocatorSetupcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/DefaultServiceLocatorSetup.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsTestHelpersModuleServiceLocatorSetupcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/ModuleServiceLocatorSetup.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqchm">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.chm</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.pdb</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqxml">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.xml</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartynunitnunitframeworkdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartynunitnunitframeworkxml">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.xml</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Types/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsTypesObjectContainerTestscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Types/ObjectContainerTests.cs</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedTestsdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedTestsdllVisualStatexml">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll.VisualState.xml</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedTestspdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.pdb</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManageddll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.pdb</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugMoqdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugMoqpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.pdb</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugMoqxml">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.xml</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugTestResultxml">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/TestResult.xml</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugnunitframeworkdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugnunitframeworkxml">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.xml</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugCSCC44tmp">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/CSCC44.tmp</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugFreeSWITCHManagedTestscsprojFileListAbsolutetxt">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.csproj.FileListAbsolute.txt</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugFreeSWITCHManagedTestsdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugFreeSWITCHManagedTestspdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.pdb</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/Refactor/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugResolveAssemblyReferencecache">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/ResolveAssemblyReference.cache</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/TempPE/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesDemocsx">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/Demo.csx</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerFormLoadercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLoader.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerFormLoggercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLogger.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerLogFormDesignercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.Designer.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerLogFormcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerLogFormresx">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.resx</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/Properties/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerPropertiesAssemblyInfocs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/Properties/AssemblyInfo.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerWinFormLoggercsproj">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/WinFormLogger.csproj</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugFreeSWITCHManageddll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/FreeSWITCH.Managed.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugFreeSWITCHManagedpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/FreeSWITCH.Managed.pdb</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugWinFormLoggerdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/WinFormLogger.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugWinFormLoggerpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/WinFormLogger.pdb</a></li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/Refactor/</li>
<li>freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/TempPE/</li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggerLogFormresources">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.LogForm.resources</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggercsprojFileListAbsolutetxt">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.FileListAbsolute.txt</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggercsprojGenerateResourceCache">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.GenerateResource.Cache</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggerdll">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.dll</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggerpdb">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.pdb</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedChannelVariablescs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ChannelVariables.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDemocsx">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Demo.csx</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionscs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Extensions.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLogcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Log.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedManagedSessioncs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ManagedSession.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPluginInterfacescs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PluginInterfaces.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPluginManagercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PluginManager.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedScriptPluginManagercs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ScriptPluginManager.cs</a></li>
<li><a href="#freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUtilcs">freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Util.cs</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedChannelVariablescs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ChannelVariables.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedClassDiagram1cd"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ClassDiagram1.cd (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ClassDiagram1.cd                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ClassDiagram1.cd        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+ 
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedCoreDelegatescs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/CoreDelegates.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/CoreDelegates.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/CoreDelegates.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+namespace FreeSWITCH
+{
+    public static class CoreDelegates
+    {
+        // Thunks - defining the delegate format for interop with unmanaged code. See global delegates in mod_managed.cpp.
+        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+        public delegate bool ExecuteDelegate(string cmd, IntPtr streamH, IntPtr eventH);
+        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+        public delegate bool ExecuteBackgroundDelegate(string cmd);
+        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+        public delegate bool RunDelegate(string cmd, IntPtr session);
+        [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+        public delegate bool ReloadDelegate(string cmd);
+
+        // Internal delegates to be references from unmanaged code. These directly pass through to the public delegates.
+        // FreeSWITCH core will dump if the public delegates are set to null.
+        private static readonly ExecuteDelegate execute = (cmd, streamH, eventH) =&gt; CoreDelegates.Execute(cmd, streamH, eventH);
+        private static readonly ExecuteBackgroundDelegate executeBackground = (cmd) =&gt; CoreDelegates.ExecuteBackground(cmd);
+        private static readonly RunDelegate run = (cmd, session) =&gt; CoreDelegates.Run(cmd, session);
+        private static readonly ReloadDelegate reload = (cmd) =&gt; CoreDelegates.Reload(cmd);
+
+        // Public delegates. These are the core extension points to allow managed code to be executed from FreeSWITCH.
+        public static ExecuteDelegate Execute { get; set; }
+        public static ExecuteBackgroundDelegate ExecuteBackground { get; set; }
+        public static RunDelegate Run { get; set; }
+        public static ReloadDelegate Reload { get; set; }
+
+        // Extern InitManagedDelegates - executes function fo the same name in mod_managed.cpp.
+        //SWITCH_MOD_DECLARE_NONSTD(void) InitManagedDelegates(runFunction run, executeFunction execute, executeBackgroundFunction executeBackground, reloadFunction reload)
+        [DllImport(&quot;mod_managed&quot;, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
+        private static extern void InitManagedDelegates(RunDelegate run, ExecuteDelegate execute, ExecuteBackgroundDelegate executeBackground, ReloadDelegate reload);
+
+        public static void InitializeCoreDelegates()
+        {
+            CoreDelegates.InitManagedDelegates(CoreDelegates.run, CoreDelegates.execute, CoreDelegates.executeBackground, CoreDelegates.reload);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDefaultLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/DefaultLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/DefaultLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/DefaultLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultLoader
+    {
+        private DefaultModuleDirectorySupervisor directorySupervisor;
+        private ExecuteBackgroundCommandOnCollection executeBackgroundCommand;
+        private ExecuteCommandOnCollection executeCommand;
+        private ILoggerContainer logger;
+        private ReloadCommandOnCollection reloadCommand;
+        private AssemblyResolver resolver;
+        private RunCommandOnCollection runCommand;
+        // Thread-safe singleton implementation from: http://www.yoda.arachsys.com/csharp/singleton.html
+        static DefaultLoader() { DefaultLoader.Loader = DefaultServiceLocator.Container.Create&lt;DefaultLoader&gt;(); }
+
+        public static DefaultLoader Loader { get; private set; }
+
+        public DefaultLoader(RunCommandOnCollection runCommand,
+            ExecuteCommandOnCollection executeCommand,
+            ExecuteBackgroundCommandOnCollection executeBackgroundCommand,
+            ReloadCommandOnCollection reloadCommand,
+            AssemblyResolver resolver,
+            DefaultModuleDirectorySupervisor directorySupervisor,
+            ILoggerContainer logger)
+        {
+            this.logger = logger;
+            this.directorySupervisor = directorySupervisor;
+            this.resolver = resolver;
+            this.reloadCommand = reloadCommand;
+            this.executeBackgroundCommand = executeBackgroundCommand;
+            this.executeCommand = executeCommand;
+            this.runCommand = runCommand;
+        }
+
+        public bool Load()
+        {
+            CoreDelegates.Run = this.runCommand.Run;
+            CoreDelegates.Execute = this.executeCommand.Execute;
+            CoreDelegates.ExecuteBackground = this.executeBackgroundCommand.ExecuteBackground;
+            CoreDelegates.Reload = this.reloadCommand.Reload;
+
+            this.logger.Info(&quot;Load completed.&quot;);
+            this.resolver.AttachDefaultAssemblyResolver();
+            return this.directorySupervisor.Initialize();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDemocsx"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Demo.csx</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDiagramsModuleAppdomaincd"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/ModuleAppdomain.cd (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/ModuleAppdomain.cd                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/ModuleAppdomain.cd        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,138 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+&lt;ClassDiagram MajorVersion=&quot;1&quot; MinorVersion=&quot;1&quot;&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ModuleRegistry&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;2&quot; Y=&quot;6&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\ModuleRegistry.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.DefaultPluginExecutor&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;7.5&quot; Y=&quot;4&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;ABAAAAAABAAEAAACAAEIAAQBAEAGAAAAAAAAABQAEAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\DefaultPluginExecutor.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.AppPluginExecutor&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;8.5&quot; Y=&quot;5.25&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAQAAAAAAAAAAAAAQAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\AppPluginExecutor.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ModuleAssemblyLoader&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;2.25&quot; Y=&quot;2.5&quot; Width=&quot;2&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAEgAAECAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\ModuleAssemblyLoader.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ScriptApiWrapper&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.75&quot; Y=&quot;6.75&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAIAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\ScriptApiWrapper.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.RunNotifyPluginHandler&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;5&quot; Y=&quot;1.25&quot; Width=&quot;2&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;EAAAAACIAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginHandlers\RunNotifyPluginHandler.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.DefaultPluginHandler&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;5&quot; Y=&quot;0.5&quot; Width=&quot;2&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;EAAAAACYAAgAAAQChEAAAAAQAAAAAAACAAQEACICAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginHandlers\DefaultPluginHandler.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ScriptAppWrapper&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.75&quot; Y=&quot;7.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\ScriptAppWrapper.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ModuleProxy&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;0.5&quot; Y=&quot;1.75&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAoIAAAAQAAAIAAAAAAAAAACAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\ModuleProxy.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.AssemblyCompiler&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;4.5&quot; Y=&quot;4&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;gAAAAAAEAAAAAAACAAAAAABAIAAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\AssemblyCompiler.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ApiPluginExecutor&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.25&quot; Y=&quot;5.25&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAAAAAAAAgAAAAAAQAAAAAAAAAAAABA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\ApiPluginExecutor.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.PluginHandlerOrchestrator&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;2.25&quot; Y=&quot;1.25&quot; Width=&quot;2.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;EAAAAACIAAAAAAQAgAAAAAAAAAAAAABAAAAAAABAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginHandlers\PluginHandlerOrchestrator.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Script&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;8.75&quot; Y=&quot;7&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAACAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAggEA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\Script.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.AppContext&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;9&quot; Y=&quot;6&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAQAAAAEAAAAAAAAgAAAAIAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\AppContext.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.DllAssemblyComposer&quot; Collapsed=&quot;true&quot; BaseTypeListCollapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;4.5&quot; Y=&quot;2.5&quot; Width=&quot;1.75&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\AssemblyComposers\DllAssemblyComposer.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ScriptAssemblyComposer&quot; Collapsed=&quot;true&quot; BaseTypeListCollapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;4.5&quot; Y=&quot;3.25&quot; Width=&quot;2&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAACAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\AssemblyComposers\ScriptAssemblyComposer.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ApiContext&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;5.75&quot; Y=&quot;6&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AgAAAAAAAAAAAAAAAAAAAAAAAgAoAAAAKAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\PluginTypes\ApiContext.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.ModuleServiceLocator&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;1.25&quot; Y=&quot;5.25&quot; Width=&quot;2.25&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAQAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;ModuleAppdomains\ModuleServiceLocator.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Font Name=&quot;Tahoma&quot; Size=&quot;8.25&quot; /&gt;
+&lt;/ClassDiagram&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedDiagramsPrimaryAppdomaincd"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/PrimaryAppdomain.cd (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/PrimaryAppdomain.cd                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Diagrams/PrimaryAppdomain.cd        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,193 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+&lt;ClassDiagram MajorVersion=&quot;1&quot; MinorVersion=&quot;1&quot; MembersFormat=&quot;FullSignature&quot;&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Loader&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;0.5&quot; Y=&quot;1.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;Loader.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.CoreDelegates&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;0.5&quot; Y=&quot;2.25&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAIgAIAAAgCAQAAAAEAAAAAAAIAAAACAAAAAAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;CoreDelegates.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultLoader&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;2.25&quot; Y=&quot;1.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAgBAAAAEAAAACACAAAAAAAAAAAAAAACAIAAiAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;DefaultLoader.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultRegistry&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;4.5&quot; Y=&quot;2.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAIAAAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\DefaultRegistry.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultServiceLocator&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;4.25&quot; Y=&quot;1.75&quot; Width=&quot;1.75&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\DefaultServiceLocator.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.AssemblyResolver&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;3&quot; Y=&quot;6.25&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAQAAAAAAAAAAACEAAAAAAAAAAAAAAIAAAEAAAAAEA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Utility\AssemblyResolver.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultDirectoryController&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;8&quot; Y=&quot;0.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAEAAACAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\DefaultDirectoryController.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultLogger&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;3.5&quot; Y=&quot;5.25&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAIAAAAAAAAAYAAAAAAABCAAAAAAAAAAAAAAEAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;Logging\DefaultLogger.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.LoggerContainer&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;3&quot; Y=&quot;4.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAIIAAABAAAAAYAAAAAABBCgAAAAAAAAAAAAAEAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;Logging\LoggerContainer.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultModuleDirectorySupervisor&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.25&quot; Y=&quot;1.25&quot; Width=&quot;2.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAQAAAAAAAAAQACAAAAAAAAAAAAAAAIgAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\DefaultModuleDirectorySupervisor.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ModuleFileLoadTimer&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.5&quot; Y=&quot;1.75&quot; Width=&quot;2&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAACgAAAACAAAgAAAACAAAAAAAAACAAAIAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\ModuleFileLoadTimer.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ModuleFileLoadQueue&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.75&quot; Y=&quot;2.25&quot; Width=&quot;1.75&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAQAAAAAAAAAQAAAAAAAAAAAAAAAgAAAgAAAAAAAIA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\PluginFileLoadQueue.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultModuleLoader&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.75&quot; Y=&quot;3&quot; Width=&quot;1.75&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAACAAAAAAAAACAAAAAAAAAQAAAAAEAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\DefaultModuleLoader.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ModuleList&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;7&quot; Y=&quot;3.5&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAIAAAAAAAAACAAACAAABAAAAAAAAAAAIAAAAABAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\ModuleList.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.Module&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;7&quot; Y=&quot;4.25&quot; Width=&quot;1.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;IAAQAAAACAAAASAAAAAABAAAAgAIAAAAAABAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\Module.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.DefaultAppDomainFactory&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;8.5&quot; Y=&quot;4.25&quot; Width=&quot;2.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAQAAAAAAAAAAAAABAAAACAAAAAAAAAAAAQAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\DefaultAppDomainFactory.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ManagedDirectoryWatcher&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;8.5&quot; Y=&quot;2.25&quot; Width=&quot;2.25&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\ModuleDirectory\ManagedDirectoryWatcher.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ExecuteBackgroundCommandOnCollection&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.25&quot; Y=&quot;6.5&quot; Width=&quot;3&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\ExecuteBackgroundCommandOnCollection.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ExecuteCommandOnCollection&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.25&quot; Y=&quot;5.25&quot; Width=&quot;2.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAgAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\ExecuteCommandOnCollection.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ReloadCommandOnCollection&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.25&quot; Y=&quot;7.75&quot; Width=&quot;2.25&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAACAAAgAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\ReloadCommandDirector.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.RunCommandOnCollection&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.25&quot; Y=&quot;9&quot; Width=&quot;2.25&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\RunCommandOnCollection.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ExecuteBackgroundCommandOnModuleList&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.5&quot; Y=&quot;7&quot; Width=&quot;3&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAIAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\ExecuteBackgroundCommandOnModuleList.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ReloadCommandOnModuleList&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.5&quot; Y=&quot;8.25&quot; Width=&quot;2.25&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAASAAAAAAAAAAAAAAAAAAAAAQAAAAAACAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\ReloadCommandOnModuleList.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.ExecuteCommandOnModuleList&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.5&quot; Y=&quot;5.75&quot; Width=&quot;2.5&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAA=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\DefaultExecuteCommand.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Class Name=&quot;FreeSWITCH.Managed.RunCommandOnModuleList&quot; Collapsed=&quot;true&quot;&gt;
+    &lt;Position X=&quot;6.5&quot; Y=&quot;9.5&quot; Width=&quot;2.25&quot; /&gt;
+    &lt;TypeIdentifier&gt;
+      &lt;HashCode&gt;AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAI=&lt;/HashCode&gt;
+      &lt;FileName&gt;PrimaryAppdomain\Commands\RunCommandOnModuleList.cs&lt;/FileName&gt;
+    &lt;/TypeIdentifier&gt;
+    &lt;Lollipop Position=&quot;0.2&quot; /&gt;
+  &lt;/Class&gt;
+  &lt;Font Name=&quot;Tahoma&quot; Size=&quot;8.25&quot; /&gt;
+&lt;/ClassDiagram&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsCommandStringExtensionscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/CommandStringExtensions.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/CommandStringExtensions.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/CommandStringExtensions.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH.Managed
+{
+    public static class CommandStringExtensions
+    {
+        public static string[] FreeSWITCHCommandParse(this string command)
+        {
+            char[] spaceArray = new[] { ' ' };
+            if (string.IsNullOrEmpty(command))
+            {
+                return null;
+            }
+            var args = command.Split(spaceArray, 2, StringSplitOptions.RemoveEmptyEntries);
+            if (args.Length == 0 || string.IsNullOrEmpty(args[0]) || string.IsNullOrEmpty(args[0].Trim()))
+            {
+                return null;
+            }
+            if (args.Length == 1)
+            {
+                return new[] { args[0], &quot;&quot; };
+            }
+            else
+            {
+                return args;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsEntryPointExtensionMethodscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/EntryPointExtensionMethods.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/EntryPointExtensionMethods.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/EntryPointExtensionMethods.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public static class EntryPointExtensionMethods
+    {
+        public static void CallEntryPoint(this MethodInfo entryPoint)
+        {
+            try
+            {
+                var internalDelegate = entryPoint.GetEntryDelegate();
+                internalDelegate();
+            }
+            catch { }
+        }
+
+        public static Action GetEntryDelegate(this MethodInfo entryPoint)
+        {
+            if (!entryPoint.IsPublic || !entryPoint.DeclaringType.IsPublic)
+            {
+                Log.WriteLine(LogLevel.Error, &quot;Entry point: {0}.{1} is not public. This may cause errors with Mono.&quot;,
+                    entryPoint.DeclaringType.FullName, entryPoint.Name);
+            }
+            var dm = new DynamicMethod(entryPoint.DeclaringType.Assembly.GetName().Name + &quot;_entrypoint_&quot; + entryPoint.DeclaringType.FullName + entryPoint.Name, null, null, true);
+            var il = dm.GetILGenerator();
+            var args = entryPoint.GetParameters();
+            if (args.Length &gt; 1) throw new ArgumentException(&quot;Cannot handle entry points with more than 1 parameter.&quot;);
+            if (args.Length == 1)
+            {
+                if (args[0].ParameterType != typeof(string[])) throw new ArgumentException(&quot;Entry point paramter must be a string array.&quot;);
+                il.Emit(OpCodes.Ldc_I4_0);
+                il.Emit(OpCodes.Newarr, typeof(string));
+            }
+            il.EmitCall(OpCodes.Call, entryPoint, null);
+            if (entryPoint.ReturnType != typeof(void))
+            {
+                il.Emit(OpCodes.Pop);
+            }
+            il.Emit(OpCodes.Ret);
+            return (Action)dm.CreateDelegate(typeof(Action));
+        }
+
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsExtensionscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/Extensions.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/Extensions.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/Extensions.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * 
+ * Extensions.cs -- Helper extensions
+ *
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace System.Linq
+{
+    internal static class EnumerableExtensions
+    {
+        public static void ForEach&lt;T&gt;(this IEnumerable&lt;T&gt; source, Action&lt;T&gt; f)
+        {
+            foreach (var item in source) {
+                f(item);
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionMethodsPathExtensionscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/PathExtensions.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/PathExtensions.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ExtensionMethods/PathExtensions.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public static class PathExtensions
+    {
+        public static string GetLoweredFileExtension(this string path)
+        {
+            return Path.GetExtension(path).ToLowerInvariant();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedExtensionscs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Extensions.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedcsproj"></a>
<div class="modfile"><h4>Modified: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.csproj (15280 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.csproj        2009-10-29 23:35:08 UTC (rev 15280)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.csproj        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -47,19 +47,103 @@
</span><span class="cx">     &lt;Reference Include=&quot;System.Xml&quot; /&gt;
</span><span class="cx">   &lt;/ItemGroup&gt;
</span><span class="cx">   &lt;ItemGroup&gt;
</span><ins>+    &lt;Compile Include=&quot;ExtensionMethods\Extensions.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Logging\ILoggerContainer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyComposers\DllAssemblyComposer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyComposers\ScriptAssemblyComposer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ExtensionMethods\PathExtensions.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\IAssemblyCompiler.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\IModuleAssemblyLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\IModuleProxy.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\IPluginHandlerOrchestrator.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Native\FSUtil.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\IDefaultAppDomainFactory.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\IModuleList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\IPrimaryAppdomainExtension.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\ModuleProxyTypeDictionary.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\PrimaryDomainExtensionModuleLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\SelectiveModuleLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Utility\AssemblyResolver.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\DefaultModuleLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\DefaultRegistry.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\DefaultServiceLocator.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\IModuleLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\Interfaces\IObjectContainer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\Interfaces\ISynchronizedDictionary.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\Interfaces\ISynchronizedList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\ObjectContainer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ApiBackgroundContext.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ApiContext.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ApiPluginExecutor.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\AppContext.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\AppPluginExecutor.cs&quot; /&gt;
</ins><span class="cx">     &lt;Compile Include=&quot;AssemblyInfo.cs&quot; /&gt;
</span><del>-    &lt;Compile Include=&quot;ChannelVariables.cs&quot; /&gt;
-    &lt;Compile Include=&quot;ManagedSession.cs&quot; /&gt;
</del><ins>+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyCompiler.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyComposers\AssemblyComposerDictionary.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Native\ChannelVariables.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ExtensionMethods\CommandStringExtensions.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\DefaultAppDomainFactory.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\DefaultDirectoryController.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\ExecuteBackgroundCommandOnModuleList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\DefaultExecuteCommand.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Logging\DefaultLogger.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\ReloadCommandOnModuleList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\RunCommandOnModuleList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\IDirectoryController.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\ManagedDirectoryWatcher.cs&quot;&gt;
+      &lt;SubType&gt;Component&lt;/SubType&gt;
+    &lt;/Compile&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\PluginFileLoadQueue.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\ModuleFileLoadTimer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\ExecuteBackgroundCommandOnCollection.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\ExecuteCommandOnCollection.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\IExecuteBackgroundCommand.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\IExecuteCommand.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Logging\ILogger.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\IReloadCommand.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\IRunCommand.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Logging\LoggerContainer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\ReloadCommandDirector.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\Commands\RunCommandOnCollection.cs&quot; /&gt;
+    &lt;Compile Include=&quot;CoreDelegates.cs&quot; /&gt;
+    &lt;Compile Include=&quot;DefaultLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ExtensionMethods\EntryPointExtensionMethods.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\DefaultPluginHandler.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\IApiPlugin.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\IAppPlugin.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyComposers\IAssemblyComposer.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ILoadNotificationPlugin.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\ModuleServiceLocator.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\ModuleRegistry.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\IPluginHandler.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\ModuleAssemblyLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\PluginHandlerOrchestrator.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\RunNotifyPluginHandler.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\Exceptions\ModuleDoesNotReferenceFreeswitchManagedDllException.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\DefaultPluginExecutor.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\Script.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ScriptApiWrapper.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ScriptAppWrapper.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\ScriptContextType.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\Module.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\PluginOptions.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\ModuleList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\Exceptions\RunNotifyException.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\Exceptions\ScriptDoesNotCompileException.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\SynchronizedDictionary.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\SynchronizedList.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\ModuleDirectory\DefaultModuleDirectorySupervisor.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Native\ManagedSession.cs&quot; /&gt;
</ins><span class="cx">     &lt;Compile Include=&quot;Loader.cs&quot; /&gt;
</span><del>-    &lt;Compile Include=&quot;Extensions.cs&quot; /&gt;
-    &lt;Compile Include=&quot;Log.cs&quot; /&gt;
-    &lt;None Include=&quot;Demo.csx&quot; /&gt;
-    &lt;Compile Include=&quot;PluginInterfaces.cs&quot; /&gt;
-    &lt;Compile Include=&quot;PluginManager.cs&quot; /&gt;
-    &lt;Compile Include=&quot;ScriptPluginManager.cs&quot; /&gt;
</del><ins>+    &lt;Compile Include=&quot;Native\Log.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\IPluginOptionsProvider.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\ModuleProxy.cs&quot; /&gt;
</ins><span class="cx">     &lt;Compile Include=&quot;swig.cs&quot; /&gt;
</span><del>-    &lt;Compile Include=&quot;Util.cs&quot; /&gt;
</del><span class="cx">   &lt;/ItemGroup&gt;
</span><ins>+  &lt;ItemGroup&gt;
+    &lt;None Include=&quot;Diagrams\ModuleAppdomain.cd&quot; /&gt;
+    &lt;None Include=&quot;Diagrams\PrimaryAppdomain.cd&quot; /&gt;
+  &lt;/ItemGroup&gt;
</ins><span class="cx">   &lt;Import Project=&quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&quot; /&gt;
</span><span class="cx">   &lt;!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
</span><span class="cx">        Other similar extension points exist, see Microsoft.Common.targets.
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManageddll"></a>
<div class="binary"><h4>Modified: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedpcpnet"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.pcpnet</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.pcpnet
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedpdb"></a>
<div class="binary"><h4>Modified: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedFreeSWITCHManagedsuo"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.suo</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.suo
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoadercs"></a>
<div class="modfile"><h4>Modified: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Loader.cs (15280 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Loader.cs        2009-10-29 23:35:08 UTC (rev 15280)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Loader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -38,374 +38,20 @@
</span><span class="cx"> using System.Linq;
</span><span class="cx"> using System.Reflection;
</span><span class="cx"> using System.Runtime.InteropServices;
</span><ins>+using FreeSWITCH.Managed;
</ins><span class="cx"> 
</span><del>-namespace FreeSWITCH {
-    internal static class Loader {
-
-        // Thunks
-        [UnmanagedFunctionPointer(CallingConvention.Cdecl)] delegate bool ExecuteDelegate(string cmd, IntPtr streamH, IntPtr eventH);
-        [UnmanagedFunctionPointer(CallingConvention.Cdecl)] delegate bool ExecuteBackgroundDelegate(string cmd);
-        [UnmanagedFunctionPointer(CallingConvention.Cdecl)] delegate bool RunDelegate(string cmd, IntPtr session);
-        [UnmanagedFunctionPointer(CallingConvention.Cdecl)] delegate bool ReloadDelegate(string cmd);
-        static readonly ExecuteDelegate _execute = Execute;
-        static readonly ExecuteBackgroundDelegate _executeBackground = ExecuteBackground;
-        static readonly RunDelegate _run = Run;
-        static readonly ReloadDelegate _reload = Reload;
-        //SWITCH_MOD_DECLARE_NONSTD(void) InitManagedDelegates(runFunction run, executeFunction execute, executeBackgroundFunction executeBackground, reloadFunction reload)
-        [DllImport(&quot;mod_managed&quot;, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
-        static extern void InitManagedDelegates(RunDelegate run, ExecuteDelegate execute, ExecuteBackgroundDelegate executeBackground, ReloadDelegate reload);
-
-        static readonly object loaderLock = new object();
-
-        static string managedDir;
-        static string shadowDir;
-        
-        public static bool Load() {
-            managedDir = Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, &quot;managed&quot;);
-            shadowDir = Path.Combine(managedDir, &quot;shadow&quot;);
-            if (Directory.Exists(shadowDir)) {
-                Directory.Delete(shadowDir, true);
-                Directory.CreateDirectory(shadowDir);
-            }
-
-            Log.WriteLine(LogLevel.Debug, &quot;FreeSWITCH.Managed loader is starting with directory '{0}'.&quot;, managedDir);
-            if (!Directory.Exists(managedDir)) {
-                Log.WriteLine(LogLevel.Error, &quot;Managed directory not found: {0}&quot;, managedDir);
-                return false;
-            }
-
-            AppDomain.CurrentDomain.AssemblyResolve += (_, rargs) =&gt; {
-                Log.WriteLine(LogLevel.Info, &quot;Resolving assembly '{0}'.&quot;, rargs.Name);
-                if (rargs.Name == Assembly.GetExecutingAssembly().FullName) return Assembly.GetExecutingAssembly();
-                var parts = rargs.Name.Split(',');
-                var path = Path.Combine(managedDir, parts[0] + &quot;.dll&quot;);
-                Log.WriteLine(LogLevel.Info, &quot;Resolving to: '&quot; + path + &quot;'.&quot;);
-                return File.Exists(path) ? Assembly.LoadFile(path) : null;
-            };
-
-            InitManagedDelegates(_run, _execute, _executeBackground, _reload);
-
-            configureWatcher();
-
-            // Initial load
-            var allFiles = Directory.GetFiles(managedDir);
-            foreach (var file in allFiles) {
-                try {
-                    loadFile(file);
-                } catch (Exception ex) {
-                    Log.WriteLine(LogLevel.Error, &quot;Exception loading file {0}: &quot; + ex.ToString(), file);
-                }
-            }
-            initialLoadComplete = true;
-            return true;
</del><ins>+namespace FreeSWITCH
+{
+    public static class Loader
+    {
+        // Load() method is found by reflection and run from mod_managed.cpp on module load. The only purpose of this method
+        // is to pass pointers to the internal delegates to the unmanaged code and to instantiate a managed class to handle
+        // calls to those delegates.
+        public static bool Load()
+        {
+            //Log.WriteLine(LogLevel.Alert, &quot;Starting Loader&quot;);
+            CoreDelegates.InitializeCoreDelegates();
+            return DefaultLoader.Loader.Load();
</ins><span class="cx">         }
</span><del>-
-
-        // *** File watcher for changes
-        // Cheap queue hack is used because multiple related files can generate a bunch of changes
-        // and a single file can also trigger a few notifications. With a simple queue, these get batched
-        static readonly object watcherLock = new object();
-        static FileSystemWatcher watcher;
-        static System.Threading.Timer watcherTimer;
-        static HashSet&lt;string&gt; watcherFiles = new HashSet&lt;string&gt;();
-        static void configureWatcher() {
-            watcher = new FileSystemWatcher(managedDir);
-            watcher.IncludeSubdirectories = false;
-            watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
-            watcher.EnableRaisingEvents = true;
-            watcher.Changed += watcher_Changed;
-            watcher.Created += watcher_Changed;
-            watcher.Deleted += watcher_Changed;
-            watcher.Renamed += watcher_Changed;
-            watcherTimer = new System.Threading.Timer(_ =&gt; {
-                lock (watcherLock) {
-                    foreach (var file in watcherFiles) {
-                        try {
-                            loadFile(file);
-                        } catch (Exception ex) {
-                            Log.WriteLine(LogLevel.Error, &quot;Exception loading change from {0}: {1}&quot;, file, ex.ToString());
-                        }
-                    }
-                    watcherFiles.Clear();
-                }
-            });
-            watcherTimer.Change(1000, 1000);
-        }
-        
-        static void watcher_Changed(object sender, FileSystemEventArgs e) {
-            Action&lt;string&gt; queueFile = fileName =&gt; {
-                var currentPi = pluginInfos.FirstOrDefault(p =&gt; string.Compare(fileName, p.FileName, StringComparison.OrdinalIgnoreCase) == 0);
-                if (currentPi != null) {
-                    var noReload = currentPi.Manager.ApiExecutors.Any(x =&gt; (x.PluginOptions &amp; PluginOptions.NoAutoReload) == PluginOptions.NoAutoReload) ||
-                                   currentPi.Manager.AppExecutors.Any(x =&gt; (x.PluginOptions &amp; PluginOptions.NoAutoReload) == PluginOptions.NoAutoReload);
-                    if (noReload) return;
-                }
-                lock (watcherLock) {
-                    watcherFiles.Add(fileName); 
-                } 
-            };
-            try {
-                if (!initialLoadComplete) return;
-                var file = e.FullPath;
-                var isConfig = Path.GetExtension(file).ToLowerInvariant() == &quot;.config&quot;;
-                if (isConfig) {
-                    queueFile(Path.ChangeExtension(file, null));
-                } else {
-                    queueFile(file);
-                }
-            } catch (Exception ex) {
-                Log.WriteLine(LogLevel.Critical, &quot;Unhandled exception watching for changes: &quot; + ex.ToString());
-            }
-        }
-
-        static volatile bool initialLoadComplete = false;
-        static readonly List&lt;PluginInfo&gt; pluginInfos = new List&lt;PluginInfo&gt;(); 
-        // Volatile cause we haven't streamlined all the locking
-        // These dictionaries are never mutated; the reference is changed instead
-        static volatile Dictionary&lt;string, AppPluginExecutor&gt; appExecs = new Dictionary&lt;string, AppPluginExecutor&gt;(StringComparer.OrdinalIgnoreCase);
-        static volatile Dictionary&lt;string, ApiPluginExecutor&gt; apiExecs = new Dictionary&lt;string, ApiPluginExecutor&gt;(StringComparer.OrdinalIgnoreCase);
-
-        static Dictionary&lt;string, AppPluginExecutor&gt; getAppExecs() {
-            lock (loaderLock) {
-                return appExecs;
-            }
-        }
-        static Dictionary&lt;string, ApiPluginExecutor&gt; getApiExecs() {
-            lock (loaderLock) {
-                return apiExecs;
-            }
-        }
-
-        class PluginInfo {
-            public string FileName { get; set; }
-            public AppDomain Domain { get; set; }
-            public PluginManager Manager { get; set; }
-        }
-
-        static int appDomainCount = 0;
-        static void loadFile(string fileName) {
-            // Attempts to load the file. On failure, it will call unload.
-            // Loading part does not take out a lock. 
-            // Lock is only done after loading is finished and dictionaries need updating.
-
-            // We might get a load for a file that's no longer there. Just unload the old one.
-            if (!File.Exists(fileName)) {
-                unloadFile(fileName);
-                return;
-            }
-
-            Type pmType;
-            switch (Path.GetExtension(fileName).ToLowerInvariant()) {
-                case &quot;.dll&quot;:
-                    pmType = typeof(AsmPluginManager);
-                    break;
-                case &quot;.exe&quot;: // TODO these need to come from config
-                case &quot;.fsx&quot;:
-                case &quot;.vbx&quot;:
-                case &quot;.csx&quot;:
-                case &quot;.jsx&quot;:
-                    pmType = typeof(ScriptPluginManager);
-                    break;
-                default:
-                    pmType = null;
-                    break;
-            }
-            if (pmType == null) return;
-
-            // App domain setup
-            var setup = new AppDomainSetup();
-            if (File.Exists(fileName + &quot;.config&quot;)) {
-                setup.ConfigurationFile = fileName + &quot;.config&quot;;
-            }
-            setup.ApplicationBase = Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir;
-            setup.ShadowCopyDirectories = managedDir + &quot;;&quot;;
-            setup.LoaderOptimization = LoaderOptimization.MultiDomainHost; // TODO: would MultiDomain work better since FreeSWITCH.Managed isn't gac'd?
-            setup.CachePath = shadowDir;
-            setup.ShadowCopyFiles = &quot;true&quot;;
-            setup.PrivateBinPath = &quot;managed&quot;;
-
-            // Create domain and load PM inside
-            System.Threading.Interlocked.Increment(ref appDomainCount);
-            setup.ApplicationName = Path.GetFileName(fileName) + &quot;_&quot; + appDomainCount;
-            var domain = AppDomain.CreateDomain(setup.ApplicationName, null, setup);
-                
-            PluginManager pm;
-            try {
-                pm = (PluginManager)domain.CreateInstanceAndUnwrap(pmType.Assembly.FullName, pmType.FullName, null);
-                if (!pm.Load(fileName)) {
-                    AppDomain.Unload(domain);
-                    unloadFile(fileName);
-                    return;
-                }
-            } catch (Exception ex) {
-                // On an exception, we will unload the current file so an old copy doesnt stay active
-                Log.WriteLine(LogLevel.Alert, &quot;Exception loading {0}: {1}&quot;, fileName, ex.ToString());
-                AppDomain.Unload(domain);
-                unloadFile(fileName);
-                return;
-            }
-
-            // Update dictionaries atomically
-            lock (loaderLock) {
-                unloadFile(fileName);
-
-                var pi = new PluginInfo { FileName = fileName, Domain = domain, Manager = pm };
-                pluginInfos.Add(pi);
-                var newAppExecs = new Dictionary&lt;string, AppPluginExecutor&gt;(appExecs, StringComparer.OrdinalIgnoreCase);
-                var newApiExecs = new Dictionary&lt;string, ApiPluginExecutor&gt;(apiExecs, StringComparer.OrdinalIgnoreCase);
-                pm.AppExecutors.ForEach(x =&gt; x.Aliases.ForEach(y =&gt; newAppExecs[y] = x));
-                pm.ApiExecutors.ForEach(x =&gt; x.Aliases.ForEach(y =&gt; newApiExecs[y] = x));
-                appExecs = newAppExecs;
-                apiExecs = newApiExecs;
-                Action&lt;PluginExecutor, string&gt; printLoaded = (pe, type) =&gt; {
-                    var aliases = pe.Aliases.Aggregate((acc, x) =&gt; acc += &quot;, &quot; + x);
-                    Log.WriteLine(LogLevel.Notice, &quot;Loaded {3} {0}, aliases '{1}', into domain {2}.&quot;, pe.Name, aliases, pi.Domain.FriendlyName, type);
-                };
-                pm.AppExecutors.ForEach(x =&gt; printLoaded(x, &quot;App&quot;));
-                pm.ApiExecutors.ForEach(x =&gt; printLoaded(x, &quot;Api&quot;));
-                Log.WriteLine(LogLevel.Info, &quot;Finished loading {0} into domain {1}.&quot;, pi.FileName, pi.Domain.FriendlyName);
-            }
-        }
-
-        static void unloadFile(string fileName) {
-            List&lt;PluginInfo&gt; pisToRemove;
-            lock (loaderLock) {
-                pisToRemove = pluginInfos.Where(x =&gt; string.Compare(fileName, x.FileName, StringComparison.OrdinalIgnoreCase) == 0).ToList();
-                if (pisToRemove.Count == 0) return; // Done
-
-                var apisToRemove = pisToRemove.SelectMany(x =&gt; x.Manager.ApiExecutors).ToList();
-                var appsToRemove = pisToRemove.SelectMany(x =&gt; x.Manager.AppExecutors).ToList();
-                pluginInfos.RemoveAll(pisToRemove.Contains);
-                appExecs = appExecs.Where(x =&gt; !appsToRemove.Contains(x.Value)).ToDictionary(x =&gt; x.Key, x =&gt; x.Value, StringComparer.OrdinalIgnoreCase);
-                apiExecs = apiExecs.Where(x =&gt; !apisToRemove.Contains(x.Value)).ToDictionary(x =&gt; x.Key, x =&gt; x.Value, StringComparer.OrdinalIgnoreCase);
-
-                Action&lt;PluginExecutor, string&gt; printRemoved = (pe, type) =&gt; {
-                    Log.WriteLine(LogLevel.Notice, &quot;Unloaded {0} {1} (file {2}).&quot;, type, pe.Name, fileName);
-                };
-                apisToRemove.ForEach(x =&gt; printRemoved(x, &quot;API&quot;));
-                appsToRemove.ForEach(x =&gt; printRemoved(x, &quot;App&quot;));
-            }
-
-            pisToRemove.ForEach(pi =&gt; {
-                var t = new System.Threading.Thread(() =&gt; {
-                    var friendlyName = pi.Domain.FriendlyName;
-                    Log.WriteLine(LogLevel.Info, &quot;Starting to unload {0}, domain {1}.&quot;, pi.FileName, friendlyName);
-                    try {
-                        var d = pi.Domain;
-                        pi.Manager.BlockUntilUnloadIsSafe();
-                        pi.Manager = null;
-                        pi.Domain = null;
-                        // This can crash if there is still sessions in the appdomain. Plugin code should use dispose properly.
-                        AppDomain.Unload(d);
-                        Log.WriteLine(LogLevel.Info, &quot;Unloaded {0}, domain {1}.&quot;, pi.FileName, friendlyName);
-                    } catch (Exception ex) {
-                        Log.WriteLine(LogLevel.Alert, &quot;Could not unload {0}, domain {1}: {2}&quot;, pi.FileName, friendlyName, ex.ToString());
-                    }
-                });
-                t.Priority = System.Threading.ThreadPriority.BelowNormal;
-                t.IsBackground = true;
-                t.Start();
-            });
-        }
-
-        static bool Reload(string cmd) {
-            try {
-                if (Path.IsPathRooted(cmd)) {  
-                    loadFile(cmd);
-                } else {
-                    loadFile(Path.Combine(managedDir, cmd));
-                }
-                return true;
-            } catch (Exception ex) {
-                Log.WriteLine(LogLevel.Error, &quot;Error reloading {0}: {1}&quot;, cmd, ex.ToString());
-                return false;
-            }
-        }
-
-        // ******* Execution
-
-        static readonly char[] spaceArray = new[] { ' ' };
-        /// &lt;summary&gt;Returns a string couple containing the module name and arguments&lt;/summary&gt;
-        static string[] parseCommand(string command) {
-            if (string.IsNullOrEmpty(command)) {
-                Log.WriteLine(LogLevel.Error, &quot;No arguments supplied.&quot;);
-                return null;
-            }
-            var args = command.Split(spaceArray, 2, StringSplitOptions.RemoveEmptyEntries);
-            if (args.Length == 0 || string.IsNullOrEmpty(args[0]) || string.IsNullOrEmpty(args[0].Trim())) {
-                Log.WriteLine(LogLevel.Error, &quot;Module name not supplied.&quot;);
-                return null;
-            }
-            if (args.Length == 1) {
-                return new[] { args[0], &quot;&quot; };
-            } else {
-                return args;
-            }
-        }
-
-        public static bool ExecuteBackground(string command) {
-            try {
-                var parsed = parseCommand(command);
-                if (parsed == null) return false;
-                var fullName = parsed[0];
-                var args = parsed[1];
-                var execs = getApiExecs();
-                ApiPluginExecutor exec;
-                if (!execs.TryGetValue(fullName, out exec)) {
-                    Log.WriteLine(LogLevel.Error, &quot;API plugin {0} not found.&quot;, fullName);
-                    return false;
-                }
-                return exec.ExecuteApiBackground(args);
-            } catch (Exception ex) {
-                Log.WriteLine(LogLevel.Error, &quot;Exception in ExecuteBackground({0}): {1}&quot;, command, ex.ToString());
-                return false;
-            }
-        }
-
-        public static bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle) {
-            try {
-                System.Diagnostics.Debug.Assert(streamHandle != IntPtr.Zero, &quot;streamHandle is null.&quot;);
-                var parsed = parseCommand(command);
-                if (parsed == null) return false;
-                var fullName = parsed[0];
-                var args = parsed[1];
-
-                var execs = getApiExecs();
-                ApiPluginExecutor exec;
-                if (!execs.TryGetValue(fullName, out exec)) {
-                    Log.WriteLine(LogLevel.Error, &quot;API plugin {0} not found.&quot;, fullName);
-                    return false;
-                }
-                var res = exec.ExecuteApi(args, streamHandle, eventHandle);
-                return res;
-            } catch (Exception ex) {
-                Log.WriteLine(LogLevel.Error, &quot;Exception in Execute({0}): {1}&quot;, command, ex.ToString());
-                return false;
-            }
-        }
-
-        public static bool Run(string command, IntPtr sessionHandle) {
-            try {
-                Log.WriteLine(LogLevel.Debug, &quot;FreeSWITCH.Managed: attempting to run application '{0}'.&quot;, command);
-                System.Diagnostics.Debug.Assert(sessionHandle != IntPtr.Zero, &quot;sessionHandle is null.&quot;);
-                var parsed = parseCommand(command);
-                if (parsed == null) return false;
-                var fullName = parsed[0];
-                var args = parsed[1];
-
-                AppPluginExecutor exec;
-                var execs = getAppExecs();
-                if (!execs.TryGetValue(fullName, out exec)) {
-                    Log.WriteLine(LogLevel.Error, &quot;App plugin {0} not found.&quot;, fullName);
-                    return false;
-                }
-                return exec.Execute(args, sessionHandle);
-            } catch (Exception ex) {
-                Log.WriteLine(LogLevel.Error, &quot;Exception in Run({0}): {1}&quot;, command, ex.ToString());
-                return false;
-            }
-        }
</del><span class="cx">     }
</span><del>-
</del><span class="cx"> }
</span><del>- 
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLogcs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Log.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingDefaultLoggercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/DefaultLogger.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/DefaultLogger.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/DefaultLogger.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultLogger : ILogger
+    {
+        public void Debug(string message)
+        {
+            Log.WriteLine(LogLevel.Debug, message);
+        }
+
+        public void Info(string message)
+        {
+            Log.WriteLine(LogLevel.Info, message);
+        }
+
+        public void Error(string message)
+        {
+            Log.WriteLine(LogLevel.Error, message);
+        }
+
+        public void Critical(string message)
+        {
+            Log.WriteLine(LogLevel.Critical, message);
+        }
+
+        public void Alert(string message)
+        {
+            Log.WriteLine(LogLevel.Alert, message);
+        }
+
+        public void Warning(string message)
+        {
+            Log.WriteLine(LogLevel.Warning, message);
+        }
+
+        public void Notice(string message)
+        {
+            Log.WriteLine(LogLevel.Notice, message);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingILoggercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILogger.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILogger.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILogger.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public interface ILogger
+    {
+        void Debug(string message);
+        void Info(string message);
+        void Error(string message);
+        void Critical(string message);
+        void Alert(string message);
+        void Warning(string message);
+        void Notice(string message);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingILoggerContainercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILoggerContainer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILoggerContainer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/ILoggerContainer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public interface ILoggerContainer : ILogger
+    {
+        SynchronizedList&lt;ILogger&gt; Loggers { get; }
+        void Add(ILogger logger);
+        void Remove(ILogger logger);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedLoggingLoggerContainercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/LoggerContainer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/LoggerContainer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Logging/LoggerContainer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public class LoggerContainer : MarshalByRefObject, ILogger, ILoggerContainer
+    {
+        public SynchronizedList&lt;ILogger&gt; Loggers { get; private set; }
+
+        public LoggerContainer()
+        {
+            this.Loggers = new SynchronizedList&lt;ILogger&gt;();
+        }
+
+        public void Add(ILogger logger)
+        {
+            this.Loggers.Add(logger);
+        }
+        
+        public void Remove(ILogger logger)
+        {
+            this.Loggers.Remove(logger);
+        }
+        
+        private void sendMessage(Action&lt;ILogger&gt; action)
+        {
+            foreach (var logger in Loggers.Items)
+            {
+                try
+                {
+                    action(logger);
+                }
+                catch { }
+            }
+        }
+        public void Debug(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Debug(message));
+        }
+
+        public void Info(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Info(message));
+        }
+
+        public void Error(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Error(message));
+        }
+
+        public void Critical(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Critical(message));
+        }
+
+        public void Alert(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Alert(message));
+        }
+
+        public void Warning(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Warning(message));
+        }
+
+        public void Notice(string message)
+        {
+            this.sendMessage((logger) =&gt; logger.Notice(message));
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedManagedSessioncs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ManagedSession.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyCompilercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyCompiler.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyCompiler.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyCompiler.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,127 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class AssemblyCompiler : IAssemblyCompiler
+    {
+        private ILogger logger;
+        public AssemblyCompiler(ILogger logger)
+        {
+            this.logger = logger;
+         
+        }
+
+        public Assembly CompileAssembly(string fileName)
+        {
+            var fileExtension = fileName.GetLoweredFileExtension();
+            CodeDomProvider codeDom = GetCodeDomProvider(fileExtension);
+            CompilerParameters parameters = GetCompilerParameters(fileExtension);
+            logger.Info(string.Format(&quot;Compiling {0}&quot;, fileName));
+            var compilerResult = codeDom.CompileAssemblyFromFile(parameters, fileName);
+
+            var errors = compilerResult.Errors.Cast&lt;CompilerError&gt;().Where(x =&gt; !x.IsWarning).ToList();
+            if (errors.Count &gt; 0)
+            {
+                LogErrors(fileName, errors);
+                throw new ScriptDoesNotCompileException(fileName);
+            }
+            logger.Info(string.Format( &quot;File {0} compiled successfully.&quot;, fileName));
+            return compilerResult.CompiledAssembly;
+        }
+
+        private void LogErrors(string fileName, List&lt;CompilerError&gt; errors)
+        {
+            Log.WriteLine(LogLevel.Error, &quot;There were {0} errors compiling {1}.&quot;, errors.Count, fileName);
+            foreach (var err in errors)
+            {
+                if (string.IsNullOrEmpty(err.FileName))
+                {
+                    this.logger.Error(string.Format( &quot;{0}: {1}&quot;, err.ErrorNumber, err.ErrorText));
+                }
+                else
+                {
+                    this.logger.Error(string.Format(&quot;{0}: {1}:{2}:{3} {4}&quot;, err.ErrorNumber, err.FileName, err.Line, err.Column, err.ErrorText));
+                }
+            }
+        }
+        private static CodeDomProvider GetCodeDomProvider(string fileExtension)
+        {
+            CodeDomProvider cdp;
+            switch (fileExtension)
+            {
+                case &quot;.fsx&quot;:
+                    cdp = CodeDomProvider.CreateProvider(&quot;f#&quot;);
+                    break;
+                case &quot;.csx&quot;:
+                    cdp = new Microsoft.CSharp.CSharpCodeProvider(new Dictionary&lt;string, string&gt; { { &quot;CompilerVersion&quot;, &quot;v3.5&quot; } });
+                    break;
+                case &quot;.vbx&quot;:
+                    cdp = new Microsoft.VisualBasic.VBCodeProvider(new Dictionary&lt;string, string&gt; { { &quot;CompilerVersion&quot;, &quot;v3.5&quot; } });
+                    break;
+                case &quot;.jsx&quot;:
+                    // Have to figure out better JS support
+                    cdp = CodeDomProvider.CreateProvider(&quot;js&quot;);
+                    break;
+                default:
+                    if (CodeDomProvider.IsDefinedExtension(fileExtension))
+                    {
+                        cdp = CodeDomProvider.CreateProvider(CodeDomProvider.GetLanguageFromExtension(fileExtension));
+                    }
+                    else
+                    {
+                        throw new ScriptDoesNotCompileException(&quot;Unknown extension.&quot;);
+                    }
+                    break;
+            }
+            return cdp;
+        }
+
+        private static CompilerParameters GetCompilerParameters(string fileExtension)
+        {
+            var comp = new CompilerParameters();
+            var mainRefs = new List&lt;string&gt; {
+                                                Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, &quot;FreeSWITCH.Managed.dll&quot;),
+                                                &quot;System.dll&quot;, &quot;System.Xml.dll&quot;, &quot;System.Data.dll&quot;
+                                            };
+            var extraRefs = new List&lt;string&gt; {
+                                                &quot;System.Core.dll&quot;,
+                                                &quot;System.Xml.Linq.dll&quot;,
+                                            };
+            comp.ReferencedAssemblies.AddRange(mainRefs.ToArray());
+            comp.ReferencedAssemblies.AddRange(extraRefs.ToArray());
+            switch (fileExtension)
+            {
+                case &quot;.fsx&quot;:
+                    comp.ReferencedAssemblies.AddRange(mainRefs.ToArray());
+                    comp.ReferencedAssemblies.AddRange(extraRefs.ToArray());
+                    break;
+                case &quot;.csx&quot;:
+                    comp.ReferencedAssemblies.AddRange(mainRefs.ToArray());
+                    comp.ReferencedAssemblies.AddRange(extraRefs.ToArray());
+                    break;
+                case &quot;.vbx&quot;:
+                    comp.ReferencedAssemblies.AddRange(extraRefs.ToArray());
+                    break;
+                case &quot;.jsx&quot;:
+                    comp.ReferencedAssemblies.AddRange(mainRefs.ToArray());
+                    break;
+                default:
+                    comp.ReferencedAssemblies.AddRange(mainRefs.ToArray());
+                    comp.ReferencedAssemblies.AddRange(extraRefs.ToArray());
+                    break;
+            }
+            comp.GenerateInMemory = true;
+            comp.GenerateExecutable = true;
+            return comp;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersAssemblyComposerDictionarycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/AssemblyComposerDictionary.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/AssemblyComposerDictionary.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/AssemblyComposerDictionary.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public class AssemblyComposerDictionary : Dictionary&lt;string, Func&lt;IAssemblyComposer&gt;&gt;
+    {
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersDllAssemblyComposercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/DllAssemblyComposer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/DllAssemblyComposer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/DllAssemblyComposer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public class DllAssemblyComposer : IAssemblyComposer
+    {
+        public Assembly GetAssembly(string filePath)
+        {
+            Assembly asm = Assembly.LoadFrom(filePath);
+            return asm;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersIAssemblyComposercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/IAssemblyComposer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/IAssemblyComposer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/IAssemblyComposer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public interface IAssemblyComposer
+    {
+        Assembly GetAssembly(string filePath);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsAssemblyComposersScriptAssemblyComposercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public class ScriptAssemblyComposer : IAssemblyComposer
+    {
+        private IAssemblyCompiler compiler;
+        public ScriptAssemblyComposer(IAssemblyCompiler compiler)
+        {
+            this.compiler = compiler;
+         
+        }
+        public Assembly GetAssembly(string filePath)
+        {
+            Assembly asm;
+            if (Path.GetExtension(filePath).ToLowerInvariant() == &quot;.exe&quot;)
+            {
+                asm = Assembly.LoadFrom(filePath);
+            }
+            else
+            {
+                asm = this.compiler.CompileAssembly(filePath);
+            }
+            return asm;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsIAssemblyCompilercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IAssemblyCompiler.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IAssemblyCompiler.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IAssemblyCompiler.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public interface IAssemblyCompiler
+    {
+        Assembly CompileAssembly(string fileName);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsIModuleAssemblyLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleAssemblyLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleAssemblyLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleAssemblyLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public interface IModuleAssemblyLoader
+    {
+        bool Load(string filePath);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsIModuleProxycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleProxy.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleProxy.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/IModuleProxy.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public interface IModuleProxy
+    {
+        object InitializeLifetimeService();
+        IPluginHandlerOrchestrator PluginHandlerOrchestrator { get; }
+        ILoggerContainer LogDirector { get; }
+        ILoggerContainer Logger { get; }
+        IModuleAssemblyLoader AssemblyLoader { get; }
+        string MasterAssemblyPath { get; set; }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleAssemblyLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleAssemblyLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleAssemblyLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleAssemblyLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class ModuleAssemblyLoader : MarshalByRefObject, IModuleAssemblyLoader
+    {
+        private AssemblyComposerDictionary assemblyComposers;
+        private IPluginHandlerOrchestrator orchestrator;
+        private ILogger logger;
+        public ModuleAssemblyLoader(ILogger logger,
+           AssemblyComposerDictionary assemblyComposers,
+           IPluginHandlerOrchestrator orchestrator)
+        {
+            this.orchestrator = orchestrator;
+            this.assemblyComposers = assemblyComposers;
+            this.logger = logger;
+        }
+
+        public bool Load(string filePath)
+        {
+            this.logger.Info(string.Format(&quot;Loading {0} from domain {1}&quot;, filePath, AppDomain.CurrentDomain.FriendlyName));
+            if (string.IsNullOrEmpty(filePath)) throw new ArgumentNullException(&quot;Path parameter cannot be null or empty.&quot;);
+            if (AppDomain.CurrentDomain.IsDefaultAppDomain()) throw new InvalidOperationException(&quot;Module must load in its own AppDomain.&quot;);
+            bool result;
+            try
+            {
+                var assemblyComposer = this.assemblyComposers[filePath.GetLoweredFileExtension()].Invoke();
+                Assembly assembly = assemblyComposer.GetAssembly(filePath);
+                this.ThrowExceptionIfNotPlugin(assembly);
+                assembly.EntryPoint.CallEntryPoint();
+                this.orchestrator.LoadPlugins(assembly);
+                result = true;
+            }
+            catch (Exception ex)
+            {
+                this.logger.Info(string.Format(&quot;Couldn't load {0}: {1}&quot;, filePath, ex.Message));
+                result = false;
+            }
+            return result;
+        }
+
+        protected void ThrowExceptionIfNotPlugin(Assembly assembly)
+        {
+            var ourName = Assembly.GetExecutingAssembly().GetName().Name;
+            if (!assembly.GetReferencedAssemblies().Any(n =&gt; n.Name == ourName))
+            {
+                throw new
+                    ModuleDoesNotReferenceFreeswitchManagedDllException(&quot;Assembly {0} doesn't reference FreeSWITCH.Managed, not loading.&quot;);
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleProxycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleProxy.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleProxy.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleProxy.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Jeff Lenk &lt;jeff@jefflenk.com&gt;
+ * 
+ * PluginManager.cs -- Plugin execution code
+ *
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class ModuleProxy : MarshalByRefObject, IModuleProxy
+    {
+        public override object InitializeLifetimeService()
+        {
+            return null;
+        }
+        public IPluginHandlerOrchestrator PluginHandlerOrchestrator { get { return ModuleServiceLocator.Container.Create&lt;IPluginHandlerOrchestrator&gt;(); } }
+        public ILoggerContainer LogDirector { get { return ModuleServiceLocator.Container.Create&lt;LoggerContainer&gt;() as ILoggerContainer; } }
+        public ILoggerContainer Logger { get { return ModuleServiceLocator.Container.Create&lt;ILogger&gt;() as ILoggerContainer; } }
+        public IModuleAssemblyLoader AssemblyLoader { get { return ModuleServiceLocator.Container.Create&lt;IModuleAssemblyLoader&gt;(); } }
+        public string MasterAssemblyPath
+        {
+            get { return ModuleServiceLocator.MasterAssemblyPath; }
+            set
+            {
+                ModuleServiceLocator.MasterAssemblyPath = value;
+            }
+        }
+
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleRegistrycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleRegistry.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleRegistry.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleRegistry.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class ModuleRegistry
+    {
+        public void Register(ModuleServiceLocator registry)
+        {
+            registry.Register&lt;AssemblyComposerDictionary&gt;(container =&gt;
+            {
+                var dictionary = new AssemblyComposerDictionary();
+                Func&lt;IAssemblyComposer&gt; factory1 = () =&gt; { return container.Create&lt;DllAssemblyComposer&gt;(); };
+                Func&lt;IAssemblyComposer&gt; factory2 = () =&gt; { return container.Create&lt;ScriptAssemblyComposer&gt;(); };
+                dictionary.Add(&quot;.dll&quot;, factory1);
+                dictionary.Add(&quot;.exe&quot;, factory1);
+                dictionary.Add(&quot;.fsx&quot;, factory2);
+                dictionary.Add(&quot;.csx&quot;, factory2);
+                dictionary.Add(&quot;.vbx&quot;, factory2);
+                dictionary.Add(&quot;.jsx&quot;, factory2);
+                return dictionary;
+            });
+            registry.Register&lt;IAssemblyCompiler&gt;(container =&gt; { return container.Create&lt;AssemblyCompiler&gt;(); });
+            registry.RegisterSingleton&lt;IPluginHandlerOrchestrator&gt;(container =&gt; { return container.Create&lt;PluginHandlerOrchestrator&gt;(); });
+            registry.DeclareSingleton(typeof(LoggerContainer));
+            registry.RegisterSingleton&lt;ILoggerContainer&gt;(container =&gt; { return container.Create&lt;LoggerContainer&gt;(); });
+            registry.RegisterSingleton&lt;ILogger&gt;(container =&gt; { return new LoggerContainer(); });
+            //registry.RegisterSingleton&lt;PluginHandlerOrchestrator&gt;(container =&gt; { return new PluginHandlerOrchestrator(); });
+            registry.Register&lt;IModuleAssemblyLoader&gt;(container =&gt; { return container.Create&lt;ModuleAssemblyLoader&gt;(); });
+            registry.Register&lt;List&lt;IPluginHandler&gt;&gt;(container =&gt;
+                {
+                    var list = new List&lt;IPluginHandler&gt;();
+                    list.Add(container.Create&lt;RunNotifyPluginHandler&gt;());
+                    list.Add(container.Create&lt;DefaultPluginHandler&gt;());
+                    return list;
+                });
+
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsModuleServiceLocatorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleServiceLocator.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleServiceLocator.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/ModuleServiceLocator.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class ModuleServiceLocator : ObjectContainer
+    {
+        public static ModuleServiceLocator Container { get; private set; }
+        public static string MasterAssemblyPath { get; set; }
+        static ModuleServiceLocator()
+        {
+            ModuleServiceLocator.Container = new ModuleServiceLocator();
+            var registry = new ModuleRegistry();
+            registry.Register(ModuleServiceLocator.Container);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersDefaultPluginHandlercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/DefaultPluginHandler.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/DefaultPluginHandler.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/DefaultPluginHandler.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,190 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+using System.Text.RegularExpressions;
+
+namespace FreeSWITCH
+{
+    public class DefaultPluginHandler : IPluginHandler
+    {
+        private ILogger logger;
+        public bool NoReload { get; private set; }
+        public DefaultPluginHandler(ILogger logger)
+        {
+            this.logger = logger;
+            this.NoReload = false;
+        }
+        public List&lt;ApiPluginExecutor&gt; ApiExecutors { get { return _apiExecutors; } }
+        readonly List&lt;ApiPluginExecutor&gt; _apiExecutors = new List&lt;ApiPluginExecutor&gt;();
+
+        public List&lt;AppPluginExecutor&gt; AppExecutors { get { return _appExecutors; } }
+        readonly List&lt;AppPluginExecutor&gt; _appExecutors = new List&lt;AppPluginExecutor&gt;();
+
+        public bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle)
+        {
+            try
+            {
+                System.Diagnostics.Debug.Assert(streamHandle != IntPtr.Zero, &quot;streamHandle is null.&quot;);
+                var parsed = command.FreeSWITCHCommandParse();
+                if (parsed == null) return false;
+                var fullName = parsed[0];
+                var args = parsed[1];
+                ApiPluginExecutor exec = ApiExecutors.Where(app =&gt; app.Aliases.Contains(fullName)).FirstOrDefault();
+                if (exec == null) { return false; }
+
+                //logger.Error(string.Format( &quot;API plugin {0} not found.&quot;, fullName));
+
+                var res = exec.ExecuteApi(args, streamHandle, eventHandle);
+                return res;
+            }
+            catch (Exception ex)
+            {
+                logger.Error(string.Format(  &quot;Exception in Execute({0}): {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+
+        public bool ExecuteBackground(string command)
+        {
+            try
+            {
+                var parsed = command.FreeSWITCHCommandParse();
+                if (parsed == null) return false;
+                var fullName = parsed[0];
+                var args = parsed[1];
+                ApiPluginExecutor exec = ApiExecutors.Where(app =&gt; app.Aliases.Contains(fullName)).FirstOrDefault();
+                if (exec == null) { return false; }
+   
+                //logger.Error(string.Format( &quot;API plugin {0} not found.&quot;, fullName));
+
+                return exec.ExecuteApiBackground(args);
+            }
+            catch (Exception ex)
+            {
+                logger.Error(string.Format(  &quot;Exception in ExecuteBackground({0}): {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+
+        public void LoadPlugins(Assembly assembly)
+        {
+            logger.Info(&quot;Default Plugin Loader Operating&quot;);
+            var allTypes = assembly.GetExportedTypes();
+            var opts = GetOptions(allTypes);
+            if ((opts &amp; PluginOptions.NoAutoReload) == PluginOptions.NoAutoReload)
+            {
+                this.NoReload = true;
+            }
+            AddApiPlugins(allTypes, opts);
+            AddAppPlugins(allTypes, opts);
+
+            // Add the script executors
+            var name = Regex.Split(AppDomain.CurrentDomain.FriendlyName, &quot;;&quot;)[0];
+            var aliases = new List&lt;string&gt; { name };
+            this.ApiExecutors.Add(new ApiPluginExecutor(name, aliases, () =&gt; new ScriptApiWrapper(assembly.EntryPoint.GetEntryDelegate()), opts));
+            this.AppExecutors.Add(new AppPluginExecutor(name, aliases, () =&gt; new ScriptAppWrapper(assembly.EntryPoint.GetEntryDelegate()), opts));
+        }
+
+
+        protected PluginOptions GetOptions(Type[] allTypes)
+        {
+            var ty = typeof(IPluginOptionsProvider);
+            var pluginTypes = allTypes.Where(x =&gt; ty.IsAssignableFrom(x) &amp;&amp; !x.IsAbstract).ToList();
+            return pluginTypes.Aggregate(PluginOptions.None, (opts, t) =&gt;
+            {
+                var x = ((IPluginOptionsProvider)Activator.CreateInstance(t, true));
+                return opts | x.GetOptions();
+            });
+        }
+
+        protected void AddApiPlugins(Type[] allTypes, PluginOptions pluginOptions)
+        {
+            var iApiTy = typeof(IApiPlugin);
+            foreach (var ty in allTypes.Where(x =&gt; iApiTy.IsAssignableFrom(x) &amp;&amp; !x.IsAbstract))
+            {
+                var del = CreateConstructorDelegate&lt;IApiPlugin&gt;(ty);
+                var exec = new ApiPluginExecutor(ty.FullName, new List&lt;string&gt; { ty.FullName, ty.Name }, del, pluginOptions);
+                this.ApiExecutors.Add(exec);
+            }
+        }
+
+        protected void AddAppPlugins(Type[] allTypes, PluginOptions pluginOptions)
+        {
+            var iAppTy = typeof(IAppPlugin);
+            foreach (var ty in allTypes.Where(x =&gt; iAppTy.IsAssignableFrom(x) &amp;&amp; !x.IsAbstract))
+            {
+                var del = CreateConstructorDelegate&lt;IAppPlugin&gt;(ty);
+                var exec = new AppPluginExecutor(ty.FullName, new List&lt;string&gt; { ty.FullName, ty.Name }, del, pluginOptions);
+                this.AppExecutors.Add(exec);
+            }
+        }
+
+        public static Func&lt;T&gt; CreateConstructorDelegate&lt;T&gt;(Type ty)
+        {
+            var destTy = typeof(T);
+            if (!destTy.IsAssignableFrom(ty)) throw new ArgumentException(string.Format(&quot;Type {0} is not assignable from {1}.&quot;, destTy.FullName, ty.FullName));
+            var con = ty.GetConstructor(Type.EmptyTypes);
+            if (con == null) throw new ArgumentException(string.Format(&quot;Type {0} doesn't have an accessible parameterless constructor.&quot;, ty.FullName));
+
+            var rand = Guid.NewGuid().ToString().Replace(&quot;-&quot;, &quot;&quot;);
+            var dm = new DynamicMethod(&quot;CREATE_&quot; + ty.FullName.Replace('.', '_') + rand, ty, null, true);
+            var il = dm.GetILGenerator();
+            il.Emit(OpCodes.Newobj, ty.GetConstructor(Type.EmptyTypes));
+            il.Emit(OpCodes.Ret);
+
+            return (Func&lt;T&gt;)dm.CreateDelegate(typeof(Func&lt;T&gt;));
+        }
+        public bool Run(string command, IntPtr sessionHandle)
+        {
+            try
+            {
+                logger.Debug(string.Format(  &quot;FreeSWITCH.Managed: attempting to run application '{0}'.&quot;, command));
+                System.Diagnostics.Debug.Assert(sessionHandle != IntPtr.Zero, &quot;sessionHandle is null.&quot;);
+                var parsed = command.FreeSWITCHCommandParse();
+                if (parsed == null) return false;
+                var fullName = parsed[0];
+                var args = parsed[1];
+
+                AppPluginExecutor exec = AppExecutors.Where(app =&gt; app.Aliases.Contains(fullName)).FirstOrDefault();
+                //logger.Error(string.Format( &quot;App plugin {0} not found.&quot;, fullName));
+                if (exec == null) { return false; }
+                return exec.Execute(args, sessionHandle);
+            }
+            catch (Exception ex)
+            {
+                logger.Error(string.Format(  &quot;Exception in Run({0}): {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+        public void Unload()
+        {
+            this.BlockUntilUnloadIsSafe();
+        }
+
+        bool isUnloading = false;
+        int unloadCount;
+        System.Threading.ManualResetEvent unloadSignal = new System.Threading.ManualResetEvent(false);
+        void decreaseUnloadCount()
+        {
+            if (System.Threading.Interlocked.Decrement(ref unloadCount) == 0)
+            {
+                unloadSignal.Set();
+            }
+        }
+
+        public void BlockUntilUnloadIsSafe()
+        {
+            if (isUnloading) throw new InvalidOperationException(&quot;PluginManager is already unloading.&quot;);
+            isUnloading = true;
+            unloadCount = ApiExecutors.Count + AppExecutors.Count;
+            ApiExecutors.ForEach(x =&gt; x.SetZeroUseNotification(decreaseUnloadCount));
+            AppExecutors.ForEach(x =&gt; x.SetZeroUseNotification(decreaseUnloadCount));
+            unloadSignal.WaitOne();
+        }
+
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersIPluginHandlercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandler.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandler.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandler.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public interface IPluginHandler : IRunCommand, IExecuteBackgroundCommand, IExecuteCommand
+    {
+        bool NoReload { get; }
+        void LoadPlugins(Assembly assembly);
+        void Unload();
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersIPluginHandlerOrchestratorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandlerOrchestrator.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandlerOrchestrator.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/IPluginHandlerOrchestrator.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public interface IPluginHandlerOrchestrator : IPluginHandler
+    {
+        string FileName { get; set; }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersPluginHandlerOrchestratorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/PluginHandlerOrchestrator.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/PluginHandlerOrchestrator.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/PluginHandlerOrchestrator.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,79 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class PluginHandlerOrchestrator : MarshalByRefObject, IPluginHandler, IPluginHandlerOrchestrator
+    {
+        public PluginHandlerOrchestrator()
+        {
+        }
+
+        public bool NoReload
+        {
+            get
+            {
+                foreach (var handler in handlers)
+                {
+                    if (handler.NoReload) { return true; };
+                }
+                return false;
+            }
+        }
+        public string FileName { get; set; }
+        private List&lt;IPluginHandler&gt; handlers = new List&lt;IPluginHandler&gt;();
+
+        public void LoadPlugins(Assembly assembly)
+        {
+            var newHandlers = ModuleServiceLocator.Container.Create&lt;List&lt;IPluginHandler&gt;&gt;();
+            newHandlers.ForEach(h =&gt; h.LoadPlugins(assembly));
+            this.handlers.AddRange(newHandlers);
+        }
+
+        public void Unload()
+        {
+            foreach (var handler in handlers)
+            {
+                handler.Unload();
+            }
+        }
+
+        public bool Run(string command, IntPtr sessionHandle)
+        {
+            bool returnValue = false;
+            handlers.ForEach(handler =&gt;
+            {
+                bool result = handler.Run(command, sessionHandle);
+                if (result == true) { returnValue = true; }
+            });
+            return returnValue;
+        }
+
+        public bool ExecuteBackground(string command)
+        {
+            bool returnValue = false;
+            handlers.ForEach(handler =&gt;
+            {
+                bool result = handler.ExecuteBackground(command);
+                if (result == true) { returnValue = true; }
+            });
+            return returnValue;
+        }
+
+        public bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle)
+        {
+            bool returnValue = false;
+            handlers.ForEach(handler =&gt;
+            {
+                bool result = handler.Execute(command, streamHandle, eventHandle);
+                if (result == true) { returnValue = true; }
+            });
+            return returnValue;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginHandlersRunNotifyPluginHandlercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandler.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandler.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandler.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public class RunNotifyPluginHandler : IPluginHandler
+    {
+        public bool NoReload {get{return false;}}
+        public void LoadPlugins(Assembly assembly)
+        {
+            var allTypes = assembly.GetExportedTypes();
+            // Run Load on all the load plugins
+            var ty = typeof(ILoadNotificationPlugin);
+            var pluginTypes = allTypes.Where(x =&gt; ty.IsAssignableFrom(x) &amp;&amp; !x.IsAbstract).ToList();
+            if (pluginTypes.Count == 0) return;
+            foreach (var pt in pluginTypes)
+            {
+                var plugin = ((ILoadNotificationPlugin)Activator.CreateInstance(pt, true));
+                if (!plugin.Load())
+                {
+                    throw new RunNotifyException(string.Format(&quot;Type {0} requested no loading. Assembly will not be loaded.&quot;, pt.FullName));
+                }
+            }
+            return;
+        }
+
+        public void Unload()
+        {
+            return;
+        }
+
+        public bool Run(string command, IntPtr sessionHandle)
+        {
+            return false;
+        }
+
+        public bool ExecuteBackground(string command)
+        {
+            return false;
+        }
+
+        public bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle)
+        {
+            return false;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesApiBackgroundContextcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiBackgroundContext.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiBackgroundContext.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiBackgroundContext.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    public class ApiBackgroundContext
+    {
+        readonly string arguments;
+
+        public ApiBackgroundContext(string arguments)
+        {
+            this.arguments = arguments;
+        }
+
+        public string Arguments { get { return arguments; } }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesApiContextcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiContext.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiContext.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiContext.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    public class ApiContext
+    {
+        readonly string arguments;
+        readonly Native.Stream stream;
+        readonly Native.Event evt;
+
+        public ApiContext(string arguments, Native.Stream stream, Native.Event evt)
+        {
+            this.arguments = arguments;
+            this.stream = stream;
+            this.evt = evt;
+        }
+
+        public string Arguments { get { return arguments; } }
+        public Native.Stream Stream { get { return stream; } }
+        public Native.Event Event { get { return evt; } }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesApiPluginExecutorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiPluginExecutor.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiPluginExecutor.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ApiPluginExecutor.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,69 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public sealed class ApiPluginExecutor : DefaultPluginExecutor
+    {
+
+        readonly Func&lt;IApiPlugin&gt; createPlugin;
+
+        public ApiPluginExecutor(string name, List&lt;string&gt; aliases, Func&lt;IApiPlugin&gt; creator, PluginOptions pluginOptions)
+            : base(name, aliases, pluginOptions)
+        {
+            if (creator == null) throw new ArgumentNullException(&quot;Creator cannot be null.&quot;);
+            this.createPlugin = creator;
+        }
+
+        public bool ExecuteApi(string args, IntPtr streamHandle, IntPtr eventHandle)
+        {
+            IncreaseUse();
+            try
+            {
+                using (var stream = new Native.Stream(new Native.switch_stream_handle(streamHandle, false)))
+                using (var evt = eventHandle == IntPtr.Zero ? null : new Native.Event(new Native.switch_event(eventHandle, false), 0))
+                {
+                    try
+                    {
+                        var context = new ApiContext(args, stream, evt);
+                        var plugin = createPlugin();
+                        plugin.Execute(context);
+                        return true;
+                    }
+                    catch (Exception ex)
+                    {
+                        LogException(&quot;Execute&quot;, Name, ex);
+                        return false;
+                    }
+                }
+            }
+            finally
+            {
+                DecreaseUse();
+            }
+        }
+
+        public bool ExecuteApiBackground(string args)
+        {
+            // Background doesn't affect use count
+            new System.Threading.Thread(() =&gt;
+            {
+                try
+                {
+                    var context = new ApiBackgroundContext(args);
+                    var plugin = createPlugin();
+                    plugin.ExecuteBackground(context);
+                    Log.WriteLine(LogLevel.Debug, &quot;ExecuteBackground in {0} completed.&quot;, Name);
+                }
+                catch (Exception ex)
+                {
+                    LogException(&quot;ExecuteBackground&quot;, Name, ex);
+                }
+            }).Start();
+            return true;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesAppContextcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppContext.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppContext.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppContext.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    public class AppContext
+    {
+        readonly string arguments;
+        readonly Native.ManagedSession session;
+
+        public AppContext(string arguments, Native.ManagedSession session)
+        {
+            this.arguments = arguments;
+            this.session = session;
+        }
+
+        public string Arguments { get { return arguments; } }
+        public Native.ManagedSession Session { get { return session; } }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesAppPluginExecutorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppPluginExecutor.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppPluginExecutor.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/AppPluginExecutor.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public sealed class AppPluginExecutor : DefaultPluginExecutor
+    {
+        readonly Func&lt;IAppPlugin&gt; createPlugin;
+
+        public AppPluginExecutor(string name, List&lt;string&gt; aliases, Func&lt;IAppPlugin&gt; creator, PluginOptions pluginOptions)
+            : base(name, aliases, pluginOptions)
+        {
+            if (creator == null) throw new ArgumentNullException(&quot;Creator cannot be null.&quot;);
+            this.createPlugin = creator;
+        }
+
+        public bool Execute(string args, IntPtr sessionHandle)
+        {
+            IncreaseUse();
+            try
+            {
+                using (var session = new Native.ManagedSession(new Native.SWIGTYPE_p_switch_core_session(sessionHandle, false)))
+                {
+                    session.Initialize();
+                    session.SetAutoHangup(false);
+                    try
+                    {
+                        var plugin = createPlugin();
+                        var context = new AppContext(args, session); ;
+                        plugin.Run(context);
+                        return true;
+                    }
+                    catch (Exception ex)
+                    {
+                        LogException(&quot;Run&quot;, Name, ex);
+                        return false;
+                    }
+                }
+            }
+            finally
+            {
+                DecreaseUse();
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesDefaultPluginExecutorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/DefaultPluginExecutor.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/DefaultPluginExecutor.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/DefaultPluginExecutor.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public abstract class DefaultPluginExecutor : MarshalByRefObject
+    {
+        public override object InitializeLifetimeService()
+        {
+            return null;
+        }
+        private ILogger logger;
+
+        /// &lt;summary&gt;Names by which this plugin may be executed.&lt;/summary&gt;
+        public List&lt;string&gt; Aliases { get { return aliases; } }
+        readonly List&lt;string&gt; aliases = new List&lt;string&gt;();
+
+        /// &lt;summary&gt;The canonical name to identify this plugin (informative).&lt;/summary&gt;
+        public string Name { get { return name; } }
+        readonly string name;
+
+        public PluginOptions PluginOptions { get { return pluginOptions; } }
+        readonly PluginOptions pluginOptions;
+
+        protected DefaultPluginExecutor(string name, List&lt;string&gt; aliases, PluginOptions pluginOptions)
+        {
+            if (string.IsNullOrEmpty(name)) throw new ArgumentException(&quot;No name provided.&quot;);
+            if (aliases == null || aliases.Count == 0) throw new ArgumentException(&quot;No aliases provided.&quot;);
+            this.name = name;
+            this.aliases = aliases.Distinct().ToList();
+            this.pluginOptions = pluginOptions;
+            // Hardwired because the container doesn't generate PluginExectors. May be a good place for a later refactoring.
+            this.logger = ModuleServiceLocator.Container.Create&lt;ILogger&gt;();
+        }
+
+        int useCount = 0;
+        protected void IncreaseUse()
+        {
+            System.Threading.Interlocked.Increment(ref useCount);
+        }
+        protected void DecreaseUse()
+        {
+            var count = System.Threading.Interlocked.Decrement(ref useCount);
+            if (count == 0 &amp;&amp; onZeroUse != null)
+            {
+                onZeroUse();
+            }
+        }
+
+        Action onZeroUse;
+        public void SetZeroUseNotification(Action onZeroUse)
+        {
+            this.onZeroUse = onZeroUse;
+            if (useCount == 0) onZeroUse();
+        }
+
+        protected void LogException(string action, string moduleName, Exception ex)
+        {
+            this.logger.Error(string.Format(&quot;{0} exception in {1}: {2}&quot;, action, moduleName, ex.Message));
+            this.logger.Debug(string.Format(&quot;{0} exception: {1}&quot;, moduleName, ex.ToString()));
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesIApiPlugincs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IApiPlugin.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IApiPlugin.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IApiPlugin.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    public interface IApiPlugin
+    {
+        void Execute(ApiContext context);
+        void ExecuteBackground(ApiBackgroundContext context);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesIAppPlugincs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IAppPlugin.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IAppPlugin.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IAppPlugin.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    public interface IAppPlugin
+    {
+        void Run(AppContext context);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesILoadNotificationPlugincs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ILoadNotificationPlugin.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ILoadNotificationPlugin.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ILoadNotificationPlugin.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    public interface ILoadNotificationPlugin
+    {
+        bool Load();
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesIPluginOptionsProvidercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IPluginOptionsProvider.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IPluginOptionsProvider.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/IPluginOptionsProvider.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Jeff Lenk &lt;jeff@jefflenk.com&gt;
+ * 
+ * PluginInterfaces.cs -- Public interfaces for plugins
+ *
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH {
+
+    public interface IPluginOptionsProvider {
+        PluginOptions GetOptions();
+    }
+
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesPluginOptionscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/PluginOptions.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/PluginOptions.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/PluginOptions.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FreeSWITCH
+{
+    [Flags]
+    public enum PluginOptions
+    {
+        None = 0,
+        NoAutoReload = 1,
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/Script.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/Script.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/Script.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public static class Script
+    {
+
+        [ThreadStatic]
+        internal static ScriptContextType contextType;
+        [ThreadStatic]
+        internal static object context;
+
+        public static ScriptContextType ContextType { get { return contextType; } }
+
+        public static ApiContext GetApiContext()
+        {
+            return getContext&lt;ApiContext&gt;(ScriptContextType.Api);
+        }
+        public static ApiBackgroundContext GetApiBackgroundContext()
+        {
+            return getContext&lt;ApiBackgroundContext&gt;(ScriptContextType.ApiBackground);
+        }
+        public static AppContext GetAppContext()
+        {
+            return getContext&lt;AppContext&gt;(ScriptContextType.App);
+        }
+
+        public static T getContext&lt;T&gt;(ScriptContextType sct)
+        {
+            var ctx = context;
+            if (ctx == null) throw new InvalidOperationException(&quot;Current context is null.&quot;);
+            if (contextType != sct) throw new InvalidOperationException(&quot;Current ScriptContextType is not &quot; + sct.ToString() + &quot;.&quot;);
+            return (T)ctx;
+        }
+
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptApiWrappercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptApiWrapper.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptApiWrapper.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptApiWrapper.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public class ScriptApiWrapper : IApiPlugin
+    {
+
+        readonly Action entryPoint;
+        public ScriptApiWrapper(Action entryPoint)
+        {
+            this.entryPoint = entryPoint;
+        }
+
+        public void Execute(ApiContext context)
+        {
+            Script.contextType = ScriptContextType.Api;
+            Script.context = context;
+            try
+            {
+                entryPoint();
+            }
+            finally
+            {
+                Script.contextType = ScriptContextType.None;
+                Script.context = null;
+            }
+        }
+
+        public void ExecuteBackground(ApiBackgroundContext context)
+        {
+            Script.contextType = ScriptContextType.ApiBackground;
+            Script.context = context;
+            try
+            {
+                entryPoint();
+            }
+            finally
+            {
+                Script.contextType = ScriptContextType.None;
+                Script.context = null;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptAppWrappercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptAppWrapper.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptAppWrapper.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptAppWrapper.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public class ScriptAppWrapper : IAppPlugin
+    {
+
+        readonly Action entryPoint;
+        public ScriptAppWrapper(Action entryPoint)
+        {
+            this.entryPoint = entryPoint;
+        }
+
+        public void Run(AppContext context)
+        {
+            Script.contextType = ScriptContextType.App;
+            Script.context = context;
+            try
+            {
+                entryPoint();
+            }
+            finally
+            {
+                Script.contextType = ScriptContextType.None;
+                Script.context = null;
+            }
+        }
+
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedModuleAppdomainsPluginTypesScriptContextTypecs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptContextType.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptContextType.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ModuleAppdomains/PluginTypes/ScriptContextType.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.CodeDom;
+using System.CodeDom.Compiler;
+using System.IO;
+using System.Reflection;
+using System.Reflection.Emit;
+
+namespace FreeSWITCH
+{
+    public enum ScriptContextType
+    {
+        None,
+        App,
+        Api,
+        ApiBackground,
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeChannelVariablescs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ChannelVariables.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ChannelVariables.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ChannelVariables.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,221 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * 
+ * ChannelVariables.cs -- Strongly typed channel variables for ManagedSession
+ *
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace FreeSWITCH.Native {
+        public class ChannelVariables {
+            readonly ManagedSession sess;
+            internal ChannelVariables(ManagedSession session) {
+                this.sess = session;
+            }
+
+            public IDictionary&lt;string, string&gt; GetAllVariables() {
+                var dic = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase);
+                var evt = Native.freeswitch.switch_channel_variable_first(sess.channel);
+                while(evt != null) {
+                    dic.Add(evt.name, evt.value);
+                    evt = evt.next;
+                }
+                Native.freeswitch.switch_channel_variable_last(sess.channel);
+                return dic;
+            }
+
+            /*** Settings ***/
+            const string bypass_media = &quot;bypass_media&quot;;
+            public bool BypassMedia {
+                get { return strToBool(sess.GetVariable(bypass_media)); }
+                set { sess.SetVariable(bypass_media, boolToStr(value)); }
+            }
+
+            /*** Times ***/
+            const string created_time = &quot;created_time&quot;;
+            const string answered_time = &quot;answered_time&quot;;
+            const string hangup_time = &quot;hungup_time&quot;;
+            const string progress_time = &quot;progress_time&quot;;
+            const string transfer_time = &quot;transfer_time&quot;;
+
+            public DateTime CreatedTime {
+                get { return epochUsToDateTime(long.Parse(sess.GetVariable(created_time))); }
+            }
+
+            DateTime? readUsecsDateTime(string varName) {
+                var v = sess.GetVariable(varName);
+                if (string.IsNullOrEmpty(v)) return null;
+                else {
+                    var d = epochUsToDateTime(long.Parse(v));
+                    if (d == DateTime.MinValue) return null;
+                    return d;
+                }
+            }
+
+            public DateTime? AnsweredTime {
+                get { return readUsecsDateTime(answered_time); }
+            }
+            public DateTime? HangupTime {
+                get { return readUsecsDateTime(hangup_time); }
+            }
+            public DateTime? ProgressTime {
+                get { return readUsecsDateTime(progress_time); }
+            }
+            public DateTime? TransferTime {
+                get { return readUsecsDateTime(transfer_time); }
+            }
+
+        
+            /*** SIP Variables ***/
+            const string sofia_profile_name = &quot;sofia_profile_name&quot;;
+            const string sip_received_ip = &quot;sip_received_ip&quot;;
+            const string sip_received_port = &quot;sip_received_port&quot;;
+            const string sip_via_protocol = &quot;sip_via_protocol&quot;;
+            const string sip_from_user = &quot;sip_from_user&quot;;
+            const string sip_from_uri = &quot;sip_from_uri&quot;;
+            const string sip_from_host = &quot;sip_from_host&quot;;
+            const string sip_req_user = &quot;sip_req_user&quot;;
+            const string sip_req_uri = &quot;sip_req_uri&quot;;
+            const string sip_req_host = &quot;sip_req_host&quot;;
+            const string sip_to_user = &quot;sip_to_user&quot;;
+            const string sip_to_uri = &quot;sip_to_uri&quot;;
+            const string sip_to_host = &quot;sip_to_host&quot;;
+            const string sip_contact_user = &quot;sip_contact_user&quot;;
+            const string sip_contact_port = &quot;sip_contact_port&quot;;
+            const string sip_contact_uri = &quot;sip_contact_uri&quot;;
+            const string sip_contact_host = &quot;sip_contact_host&quot;;
+            const string sip_call_id = &quot;sip_call_id&quot;;
+            const string sip_destination_url = &quot;sip_destination_url&quot;;
+            const string sip_term_status = &quot;sip_term_status&quot;;
+            const string sip_term_cause = &quot;sip_term_status&quot;;
+            const string switch_r_sdp = &quot;switch_r_sdp&quot;;
+            const string switch_m_sdp = &quot;switch_m_sdp&quot;;
+            const string sip_hangup_phrase = &quot;sip_hangup_phrase&quot;;
+
+
+            short? readShort(string varName) {
+                var s = sess.GetVariable(varName);
+                if (string.IsNullOrEmpty(s)) return null;
+                short res;
+                if (short.TryParse(s, out res)) return res;
+                else return null;
+            }
+            int? readInt(string varName) {
+                var s = sess.GetVariable(varName);
+                if (string.IsNullOrEmpty(s)) return null;
+                int res;
+                if (int.TryParse(s, out res)) return res;
+                else return null;
+            }
+
+            // String suffix is added when the var is better represented as 
+            // a different data type, but for now we return string
+
+            public string SofiaProfileName { get { return sess.GetVariable(sofia_profile_name); } }
+            public string SipCallID { get { return sess.GetVariable(sip_call_id); } }
+            public string SipReceivedIP { get { return sess.GetVariable(sip_received_ip); } }
+            public short? SipReceivedPort { get { return readShort(sip_received_port); } }
+            public string SipViaProtocolString { get { return sess.GetVariable(sip_via_protocol); } }
+            public string SipFromUser { get { return sess.GetVariable(sip_from_user); } }
+            public string SipFromUriString { get { return sess.GetVariable(sip_from_uri); } }
+            public string SipFromHost { get { return sess.GetVariable(sip_from_host); } }
+            public string SipReqUser { get { return sess.GetVariable(sip_req_user); } }
+            public string SipReqUriString { get { return sess.GetVariable(sip_req_uri); } }
+            public string SipReqHost { get { return sess.GetVariable(sip_req_host); } }
+            public string SipToUser { get { return sess.GetVariable(sip_to_user); } }
+            public string SipToUriString { get { return sess.GetVariable(sip_to_uri); } }
+            public string SipToHost { get { return sess.GetVariable(sip_to_host); } }
+            public string SipContactUser { get { return sess.GetVariable(sip_contact_user); } }
+            public string SipContactUriString { get { return sess.GetVariable(sip_contact_uri); } }
+            public string SipContactHost { get { return sess.GetVariable(sip_contact_host); } }
+            public short? SipContactPort { get { return readShort(sip_contact_port); } }
+            public string SipDestinationUrlString { get { return sess.GetVariable(sip_destination_url); } }
+            public int? SipTermStatus { get { return readInt(sip_term_status); } }
+            public int? SipTermCause { get { return readInt(sip_term_cause); } }
+            public string SwitchRSdp { get { return sess.GetVariable(switch_r_sdp); } }
+            public string SwitchMSdp { get { return sess.GetVariable(switch_m_sdp); } }
+            public string SipHangupPhrase { get { return sess.GetVariable(sip_hangup_phrase); } }
+
+            /*** Other ***/
+
+            const string proto_specific_hangup_cause = &quot;proto_specific_hangup_cause&quot;;
+            const string hangup_cause = &quot;hangup_cause&quot;;
+            const string hangup_cause_q850 = &quot;hangup_cause_q850&quot;;
+            const string originate_disposition = &quot;originate_disposition&quot;;
+            const string direction = &quot;direction&quot;;
+
+            public string ProtoSpecificHangupCause { get { return sess.GetVariable(proto_specific_hangup_cause); } }
+            public string HangupCauseString { get { return sess.GetVariable(hangup_cause); } }
+            public int? HangupCauseQ850 { get { return readInt(hangup_cause_q850); } }
+            public string OriginateDispositionString { get { return sess.GetVariable(originate_disposition); } }
+
+            public Native.switch_call_direction_t CallDirection {
+                get {
+                    var s = sess.GetVariable(direction);
+                    if (string.IsNullOrEmpty(s)) return switch_call_direction_t.SWITCH_CALL_DIRECTION_INBOUND; // I guess
+                    return s.ToLowerInvariant() == &quot;inbound&quot; ? switch_call_direction_t.SWITCH_CALL_DIRECTION_INBOUND : switch_call_direction_t.SWITCH_CALL_DIRECTION_OUTBOUND;
+                }
+
+            }
+            // Need to find a better place to put these - then make them public
+            static readonly DateTime epoch = new DateTime(1970, 1, 1);
+            static DateTime epochUsToDateTime(long us)
+            {
+                return us == 0 ?
+                    DateTime.MinValue :
+                    epoch.AddMilliseconds((double)((decimal)us / 1000m));
+            }
+
+            static string boolToStr(bool b)
+            {
+                return b ? &quot;true&quot; : &quot;false&quot;;
+            }
+            static bool strToBool(string s)
+            {
+                if (string.IsNullOrEmpty(s)) return false;
+                switch (s.ToLowerInvariant())
+                {
+                    case &quot;true&quot;:
+                    case &quot;yes&quot;:
+                    case &quot;on&quot;:
+                    case &quot;enable&quot;:
+                    case &quot;enabled&quot;:
+                    case &quot;active&quot;:
+                    case &quot;allow&quot;:
+                        return true;
+                    default:
+                        // Numbers are true
+                        long tmp;
+                        return long.TryParse(s, out tmp);
+                }
+            }
+        }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeFSUtilcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/FSUtil.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/FSUtil.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/FSUtil.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH
+{
+    public static class FSUtil
+    {
+        // IntPtr cPtr, bool futureUse
+        static readonly Type[] swigConstructorTypes = new[] { typeof(IntPtr), typeof(bool) };
+        public static T CreateSwigTypePointer&lt;T&gt;(this IntPtr cPtr)
+        {
+            var ty = typeof(T);
+            var bflags = BindingFlags.Default | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
+            var cons = ty.GetConstructor(bflags, null, swigConstructorTypes, null);
+            if (cons == null) throw new ArgumentException(ty.Name + &quot; constructor not found.&quot;);
+            return (T)cons.Invoke(new object[] { cPtr, false });
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeLogcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/Log.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/Log.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/Log.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,96 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * 
+ * Log.cs -- Log wrappers
+ *
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH
+{
+    public static class Log
+    {
+        public static void Write(LogLevel level, string message)
+        {
+            Native.freeswitch.console_log(level.ToLogString(), message);
+        }
+        public static void Write(LogLevel level, string format, params object[] args)
+        {
+            Native.freeswitch.console_log(level.ToLogString(), string.Format(format, args));
+        }
+        public static void WriteLine(LogLevel level, string message)
+        {
+            Native.freeswitch.console_log(level.ToLogString(), message + Environment.NewLine);
+        }
+        public static void WriteLine(LogLevel level, string format, params object[] args)
+        {
+            Native.freeswitch.console_log(level.ToLogString(), string.Format(format, args) + Environment.NewLine);
+        }
+
+        static string ToLogString(this LogLevel level)
+        {
+            switch (level) {
+                case LogLevel.Alert: return &quot;ALERT&quot;;
+                case LogLevel.Critical: return &quot;CRIT&quot;;
+                case LogLevel.Debug: return &quot;DEBUG&quot;;
+                case LogLevel.Error: return &quot;ERR&quot;;
+                case LogLevel.Info: return &quot;INFO&quot;;
+                case LogLevel.Notice: return &quot;NOTICE&quot;;
+                case LogLevel.Warning: return &quot;WARNING&quot;;
+                default: 
+                    System.Diagnostics.Debug.Fail(&quot;Invalid LogLevel: &quot; + level.ToString() + &quot; (&quot; + (int)level+ &quot;).&quot;);
+                    return &quot;INFO&quot;;
+            }
+        }
+    }
+
+    /*switch_log.c:
+    tatic const char *LEVELS[] = {
+        &quot;CONSOLE&quot;,
+        &quot;ALERT&quot;,
+        &quot;CRIT&quot;,
+        &quot;ERR&quot;,
+        &quot;WARNING&quot;,
+        &quot;NOTICE&quot;,
+        &quot;INFO&quot;,
+        &quot;DEBUG&quot;,
+        NULL
+    };*/
+    public enum LogLevel
+    {
+        Debug,
+        Info,
+        Error,
+        Critical,
+        Alert,
+        Warning,
+        Notice,
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedNativeManagedSessioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ManagedSession.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ManagedSession.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Native/ManagedSession.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,273 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * 
+ * ManagedSession.cs -- ManagedSession additional functions
+ *
+ */
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace FreeSWITCH.Native
+{
+    // switch_status_t ManagedSession::run_dtmf_callback(void *input, switch_input_type_t itype)
+    // But, process_callback_result is used to turn a string into a switch_status_t
+    [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+    delegate string DtmfCallback(IntPtr input, Native.switch_input_type_t itype);
+    [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+    delegate void CdeclAction();
+
+    // This callback is used for originate
+    [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)]
+    public delegate switch_status_t switch_state_handler_t_delegate(IntPtr sessionPtr);
+
+    public partial class ManagedSession
+    {
+        // SWITCH_DECLARE(void) InitManagedSession(ManagedSession *session, MonoObject *dtmfDelegate, MonoObject *hangupDelegate)
+        [DllImport(&quot;mod_managed.dll&quot;, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
+        static extern void InitManagedSession(IntPtr sessionPtr, DtmfCallback dtmfDelegate, CdeclAction hangupDelegate);
+
+        /// &lt;summary&gt;Initializes the native ManagedSession. Must be called after Originate.&lt;/summary&gt;
+        public void Initialize()
+        {
+            if (allocated == 0)
+            {
+                throw new InvalidOperationException(&quot;Cannot initialize a ManagedSession until it is allocated (originated successfully).&quot;);
+            }
+            // P/Invoke generated function pointers stick around until the delegate is collected
+            // By sticking the delegates in fields, their lifetime won't be less than the session
+            // So we don't need to worry about GCHandles and all that....
+            // Info here: http://blogs.msdn.com/cbrumme/archive/2003/05/06/51385.aspx
+            this._inputCallbackRef = inputCallback;
+            this._hangupCallbackRef = hangupCallback;
+            InitManagedSession(ManagedSession.getCPtr(this).Handle, this._inputCallbackRef, this._hangupCallbackRef);
+            this._variables = new ChannelVariables(this);
+        }
+        DtmfCallback _inputCallbackRef;
+        CdeclAction _hangupCallbackRef;
+
+        /// &lt;summary&gt;Function to execute when this session hangs up.&lt;/summary&gt;
+        public Action HangupFunction { get; set; }
+
+        void hangupCallback()
+        {
+            Log.WriteLine(LogLevel.Debug, &quot;AppFunction is in hangupCallback.&quot;);
+            try
+            {
+                var f = HangupFunction;
+                if (f != null) f();
+            }
+            catch (Exception ex)
+            {
+                Log.WriteLine(LogLevel.Warning, &quot;Exception in hangupCallback: {0}&quot;, ex.ToString());
+            }
+        }
+
+        public Func&lt;Char, TimeSpan, string&gt; DtmfReceivedFunction { get; set; }
+
+        public Func&lt;Native.Event, string&gt; EventReceivedFunction { get; set; }
+
+        string inputCallback(IntPtr input, Native.switch_input_type_t inputType)
+        {
+            try
+            {
+                switch (inputType)
+                {
+                    case FreeSWITCH.Native.switch_input_type_t.SWITCH_INPUT_TYPE_DTMF:
+                        using (var dtmf = new Native.switch_dtmf_t(input, false))
+                        {
+                            return dtmfCallback(dtmf);
+                        }
+                    case FreeSWITCH.Native.switch_input_type_t.SWITCH_INPUT_TYPE_EVENT:
+                        using (var swevt = new Native.switch_event(input, false))
+                        {
+                            return eventCallback(swevt);
+                        }
+                    default:
+                        return &quot;&quot;;
+                }
+            }
+            catch (Exception ex)
+            {
+                Log.WriteLine(LogLevel.Error, &quot;InputCallback threw exception: &quot; + ex.ToString());
+                return &quot;-ERR InputCallback Exception: &quot; + ex.Message;
+            }
+        }
+
+        string dtmfCallback(Native.switch_dtmf_t dtmf)
+        {
+            var f = DtmfReceivedFunction;
+            return f == null ? &quot;&quot;
+                : f(((char)(byte)dtmf.digit), TimeSpan.FromMilliseconds(dtmf.duration));
+        }
+
+        string eventCallback(Native.switch_event swevt)
+        {
+            using (var evt = new FreeSWITCH.Native.Event(swevt, 0))
+            {
+                var f = EventReceivedFunction;
+                return f == null ? &quot;&quot;
+                    : f(evt);
+            }
+        }
+        [Obsolete(&quot;Use static Originate method.&quot;, false)]
+        public bool Originate(CoreSession aLegSession, string destination, TimeSpan timeout)
+        {
+            var res = 0 == this.originate(aLegSession, destination, (int)timeout.TotalMilliseconds, null);
+            if (res)
+            {
+                this.Initialize();
+            }
+            return res;
+        }
+
+
+        // Creating these function pointers is a two-stage process.
+        // The delegate needs to be stored so it doesn't get GC'd, so we can't just return GetFunctionPointerForDelegate right away.
+
+        /// &lt;summary&gt;Wraps a nice handler into a delegate suitable for reverse P/Invoke. This only currently works well for hangup/reporting handlers.&lt;/summary&gt;
+        public static switch_state_handler_t_delegate CreateStateHandlerDelegate(Action&lt;ManagedSession&gt; handler)
+        {
+            // We create a ManagedSession on top of the session so callbacks can use it &quot;nicely&quot;
+            // Then we sort of dispose it.
+            switch_state_handler_t_delegate del = ptr =&gt;
+            {
+                using (var sess = new ManagedSession(new SWIGTYPE_p_switch_core_session(ptr, false)))
+                {
+                    handler(sess);
+                    return switch_status_t.SWITCH_STATUS_SUCCESS;
+                }
+            };
+            return del;
+        }
+        public static SWIGTYPE_p_f_p_switch_core_session__switch_status_t WrapStateHandlerDelegate(switch_state_handler_t_delegate del)
+        {
+            return new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(Marshal.GetFunctionPointerForDelegate(del), false);
+        }
+
+
+        // These are needed on the ManagedSession bleg, so they don't get GC'd
+        // while the B Leg is still around
+        switch_state_handler_t_delegate originate_onhangup_delegate;
+        switch_state_handler_t_delegate originate_ondestroy_delegate;
+        switch_state_handler_table originate_table;
+        GCHandle originate_keepalive_handle; // Make sure the B Leg is not collected and disposed until we run ondestroy
+
+        switch_status_t originate_onhangup_method(IntPtr channelPtr)
+        {
+            // CS_DESTROY lets the bleg be collected
+            // and frees originate_table memory
+            // Note that this (bleg ManagedSession) is invalid
+            // to touch right now - the unmanaged memory has already been free'd
+            if (this.originate_keepalive_handle.IsAllocated)
+            {
+                this.originate_keepalive_handle.Free(); // GC can now collect this bleg
+            }
+            if (this.originate_table != null)
+            {
+                this.originate_table.Dispose();
+                this.originate_table = null;
+            }
+            return switch_status_t.SWITCH_STATUS_SUCCESS;
+        }
+
+        /// &lt;summary&gt;
+        /// Performs originate. Returns ManagedSession on success, null on failure.
+        /// onHangup is called as a state handler, after the channel is truly hungup.
+        /// &lt;/summary&gt;
+        public static ManagedSession OriginateHandleHangup(CoreSession aLegSession, string destination, TimeSpan timeout, Action&lt;ManagedSession&gt; onHangup)
+        {
+            var bleg = new ManagedSession();
+
+            bleg.originate_ondestroy_delegate = bleg.originate_onhangup_method;
+            bleg.originate_onhangup_delegate = CreateStateHandlerDelegate(sess_b =&gt;
+            {
+                if (onHangup != null)
+                {
+                    onHangup(sess_b);
+                }
+            });
+            bleg.originate_table = new switch_state_handler_table();
+            bleg.originate_table.on_hangup = WrapStateHandlerDelegate(bleg.originate_onhangup_delegate);
+            bleg.originate_table.on_destroy = WrapStateHandlerDelegate(bleg.originate_ondestroy_delegate);
+            var res = 0 == bleg.originate(aLegSession, destination, (int)timeout.TotalSeconds, bleg.originate_table);
+            bleg.originate_keepalive_handle = GCHandle.Alloc(bleg, GCHandleType.Normal); // Prevent GC from eating the bleg
+            if (res)
+            {
+                bleg.Initialize();
+                return bleg;
+            }
+            else
+            {
+                // Dispose to free the lock
+                // The bleg lives on with its unmanaged memory freed
+                // Until CS_DESTROY gets called
+                bleg.Dispose();
+                return null;
+            }
+        }
+
+        // Convenience
+        public bool IsAvailable
+        {
+            get { return this.Ready(); }
+        }
+
+        public Guid Uuid
+        {
+            get
+            {
+                if (allocated == 0) throw new InvalidOperationException(&quot;Session has not been initialized.&quot;);
+                return new Guid(this.GetUuid());
+            }
+        }
+
+        public switch_call_cause_t CallCause
+        {
+            get
+            {
+                if (allocated == 0) throw new InvalidOperationException(&quot;Session has not been initialized.&quot;);
+                return freeswitch.switch_channel_get_cause(this.channel);
+            }
+        }
+
+        ChannelVariables _variables; // Set on ManagedSession init
+        public ChannelVariables Variables
+        {
+            get
+            {
+                if (_variables == null)
+                {
+                    _variables = new ChannelVariables(this);
+                }
+                return _variables;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPluginInterfacescs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PluginInterfaces.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPluginManagercs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PluginManager.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsDefaultExecuteCommandcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/DefaultExecuteCommand.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/DefaultExecuteCommand.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/DefaultExecuteCommand.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class ExecuteCommandOnModuleList : IExecuteCommand
+    {
+        public ModuleList moduleList;
+        public ExecuteCommandOnModuleList(ModuleList moduleList)
+        {
+            this.moduleList = moduleList;
+        }
+
+        public bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle)
+        {
+            bool returnValue = false;
+            this.moduleList.Items.ForEach(module =&gt;
+            {
+                bool result = module.Proxy.PluginHandlerOrchestrator.Execute(command, streamHandle, eventHandle);
+                if (result == true) { returnValue = true; }
+            });
+            return returnValue;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsExecuteBackgroundCommandOnCollectioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnCollection.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnCollection.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnCollection.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public class ExecuteBackgroundCommandOnCollection : IExecuteBackgroundCommand
+    {
+        public SynchronizedList&lt;IExecuteBackgroundCommand&gt; Commands { get; private set; }
+        private ILogger logDirector;
+
+        public ExecuteBackgroundCommandOnCollection(ILogger logDirector)
+        {
+            this.logDirector = logDirector;
+            this.Commands = new SynchronizedList&lt;IExecuteBackgroundCommand&gt;();
+        }
+
+        public bool ExecuteBackground(string command)
+        {
+            try
+            {
+                bool runResult = true;
+                foreach (var commandObject in Commands.Items)
+                {
+                    bool success = commandObject.ExecuteBackground(command);
+                    if (!success)
+                    {
+                        runResult = false;
+                    }
+                }
+                return runResult;
+            }
+            catch (Exception ex)
+            {
+                logDirector.Error(string.Format(&quot;Exception in ExecuteBackground({0}): {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsExecuteBackgroundCommandOnModuleListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnModuleList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnModuleList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteBackgroundCommandOnModuleList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class ExecuteBackgroundCommandOnModuleList : IExecuteBackgroundCommand
+    {
+        public ModuleList moduleList;
+        public ExecuteBackgroundCommandOnModuleList(ModuleList moduleList)
+        {
+            this.moduleList = moduleList;
+        }
+
+        public bool ExecuteBackground(string command)
+        {
+            bool returnValue = false;
+            this.moduleList.Items.ForEach(module =&gt;
+            {
+                bool result = module.Proxy.PluginHandlerOrchestrator.ExecuteBackground(command);
+                if (result == true) { returnValue = true; }
+            });
+            return returnValue;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsExecuteCommandOnCollectioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteCommandOnCollection.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteCommandOnCollection.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ExecuteCommandOnCollection.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public class ExecuteCommandOnCollection : IExecuteCommand
+    {
+        public SynchronizedList&lt;IExecuteCommand&gt; Commands { get; private set; }
+        private ILogger logDirector;
+
+        public ExecuteCommandOnCollection(ILogger logDirector)
+        {
+            this.logDirector = logDirector;
+            this.Commands = new SynchronizedList&lt;IExecuteCommand&gt;();
+        }
+
+        public bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle)
+        {
+            try
+            {
+                bool runResult = true;
+                foreach (var commandObject in Commands.Items)
+                {
+                    bool success = commandObject.Execute(command, streamHandle, eventHandle);
+                    if (!success)
+                    {
+                        runResult = false;
+                    }
+                }
+                return runResult;
+            }
+            catch (Exception ex)
+            {
+                logDirector.Error(string.Format(&quot;Exception in Execute({0}): {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIExecuteBackgroundCommandcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteBackgroundCommand.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteBackgroundCommand.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteBackgroundCommand.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IExecuteBackgroundCommand
+    {
+        bool ExecuteBackground(string command);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIExecuteCommandcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteCommand.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteCommand.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IExecuteCommand.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IExecuteCommand
+    {
+        bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIReloadCommandcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IReloadCommand.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IReloadCommand.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IReloadCommand.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IReloadCommand
+    {
+        bool Reload(string command);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsIRunCommandcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IRunCommand.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IRunCommand.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/IRunCommand.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IRunCommand
+    {
+        bool Run(string command, IntPtr sessionHandle);
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsReloadCommandDirectorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandDirector.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandDirector.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandDirector.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FreeSWITCH.Managed
+{
+    public class ReloadCommandOnCollection : IReloadCommand
+    {
+        public SynchronizedList&lt;IReloadCommand&gt; Commands { get; private set; }
+        private ILogger logDirector;
+
+        public ReloadCommandOnCollection(ILogger logDirector)
+        {
+            this.logDirector = logDirector;
+            this.Commands = new SynchronizedList&lt;IReloadCommand&gt;();
+        }
+
+        public bool Reload(string command)
+        {
+            try
+            {
+                bool runResult = true;
+                foreach (var commandObject in Commands.Items)
+                {
+                    bool success = commandObject.Reload(command);
+                    if (!success)
+                    {
+                        runResult = false;
+                    }
+                }
+                return runResult;
+            }
+            catch (Exception ex)
+            {
+                logDirector.Error(string.Format(&quot;Error reloading {0}: {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsReloadCommandOnModuleListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandOnModuleList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandOnModuleList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/ReloadCommandOnModuleList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class ReloadCommandOnModuleList : IReloadCommand
+    {
+        private IDirectoryController directories;
+        public ModuleList moduleList;
+        private IModuleLoader moduleLoader;
+
+        public ReloadCommandOnModuleList(IDirectoryController directories, ModuleList moduleList, IModuleLoader moduleLoader)
+        {
+            this.directories = directories;
+            this.moduleList = moduleList;
+            this.moduleLoader = moduleLoader;
+        }
+
+        public bool Reload(string command)
+        {
+            try
+            {
+                if (Path.IsPathRooted(command))
+                {
+                    moduleLoader.LoadModule(command);
+                }
+                else
+                {
+                    moduleLoader.LoadModule(Path.Combine(this.directories.ModuleDirectoryPath, command));
+                }
+                return true;
+            }
+            catch (Exception ex)
+            {
+                Log.WriteLine(LogLevel.Error, &quot;Error reloading {0}: {1}&quot;, command, ex.ToString());
+                return false;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsRunCommandOnCollectioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnCollection.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnCollection.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnCollection.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class RunCommandOnCollection : IRunCommand
+    {
+        public SynchronizedList&lt;IRunCommand&gt; Commands { get; private set; }
+        private ILogger logDirector;
+
+        public RunCommandOnCollection(ILogger logDirector)
+        {
+            this.logDirector = logDirector;
+            this.Commands = new SynchronizedList&lt;IRunCommand&gt;();
+        }
+
+        public bool Run(string command, IntPtr sessionHandle)
+        {
+            try
+            {
+                bool runResult = true;
+                foreach (var commandObject in Commands.Items)
+                {
+                    bool success = commandObject.Run(command, sessionHandle);
+                    if (!success)
+                    {
+                        runResult = false;
+                    }
+                }
+                return runResult;
+            }
+            catch (Exception ex)
+            {
+                logDirector.Error(string.Format(&quot;Exception in Run({0}): {1}&quot;, command, ex.ToString()));
+                return false;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainCommandsRunCommandOnModuleListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnModuleList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnModuleList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Commands/RunCommandOnModuleList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class RunCommandOnModuleList : IRunCommand
+    {
+        public ModuleList moduleList;
+        public RunCommandOnModuleList(ModuleList moduleList)
+        {
+            this.moduleList = moduleList;
+        }
+
+        public bool Run(string command, IntPtr sessionHandle)
+        {
+            bool returnValue = false;
+            this.moduleList.Items.ForEach(module =&gt;
+            {
+                bool result = module.Proxy.PluginHandlerOrchestrator.Run(command, sessionHandle);
+                if (result == true) { returnValue = true; }
+            });
+            return returnValue;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainDefaultRegistrycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultRegistry.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultRegistry.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultRegistry.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,84 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultRegistry
+    {
+        public void Register(DefaultServiceLocator registry)
+        {
+            //System.Diagnostics.Debugger.Break(); 
+            ConfigureProxyTypes(registry);
+            registry.RegisterSingleton&lt;IDirectoryController&gt;(container =&gt;
+            {
+                return new DefaultDirectoryController();
+            });
+            registry.RegisterSingleton&lt;LoggerContainer&gt;(container =&gt;
+            {
+                var logger = new LoggerContainer();
+                logger.Add(new DefaultLogger());
+                return logger;
+            });
+            registry.Register&lt;ILogger&gt;(container =&gt;
+            {
+                return container.Create&lt;LoggerContainer&gt;();
+            });
+            registry.Register&lt;ILoggerContainer&gt;(container =&gt;
+            {
+                return container.Create&lt;LoggerContainer&gt;();
+            });
+            registry.Register&lt;IModuleLoader&gt;(container =&gt;
+            {
+                return container.Create&lt;SelectiveModuleLoader&gt;();
+            });
+            registry.Register&lt;IAppDomainFactory&gt;(container =&gt;
+            {
+                return container.Create&lt;DefaultAppDomainFactory&gt;();
+            });
+            registry.DeclareSingleton(typeof(ModuleList));
+            registry.DeclareSingleton(typeof(RunCommandOnCollection));
+            registry.DeclareSingleton(typeof(ExecuteCommandOnCollection));
+            registry.DeclareSingleton(typeof(ExecuteBackgroundCommandOnCollection));
+            registry.DeclareSingleton(typeof(ReloadCommandOnCollection));
+            registry.DeclareSingleton(typeof(DefaultModuleDirectorySupervisor));
+            registry.DeclareSingleton(typeof(AssemblyResolver));
+            //registry.DeclareSingleton(typeof(DefaultLoader));
+            AddCommandHandlersToCollections();
+
+        }
+
+        private static void AddCommandHandlersToCollections()
+        {
+            RunCommandOnModuleList runcommand = DefaultServiceLocator.Container.Create&lt;RunCommandOnModuleList&gt;();
+            DefaultServiceLocator.Container.Create&lt;RunCommandOnCollection&gt;().Commands.Add(runcommand);
+
+            ExecuteCommandOnModuleList executecommmand = DefaultServiceLocator.Container.Create&lt;ExecuteCommandOnModuleList&gt;();
+            DefaultServiceLocator.Container.Create&lt;ExecuteCommandOnCollection&gt;().Commands.Add(executecommmand);
+
+            ExecuteBackgroundCommandOnModuleList executebackgroundcommmand = DefaultServiceLocator.Container.Create&lt;ExecuteBackgroundCommandOnModuleList&gt;();
+            DefaultServiceLocator.Container.Create&lt;ExecuteBackgroundCommandOnCollection&gt;().Commands.Add(executebackgroundcommmand);
+
+            ReloadCommandOnModuleList reloadcommand = DefaultServiceLocator.Container.Create&lt;ReloadCommandOnModuleList&gt;();
+            DefaultServiceLocator.Container.Create&lt;ReloadCommandOnCollection&gt;().Commands.Add(reloadcommand);
+        }
+
+        public void ConfigureProxyTypes(DefaultServiceLocator registry)
+        {
+            ModuleProxyTypeDictionary dictionary = new ModuleProxyTypeDictionary();
+            dictionary.Add(&quot;.dll&quot;,typeof(ModuleProxy));
+            dictionary.Add(&quot;.exe&quot;,typeof(ModuleProxy));
+            dictionary.Add(&quot;.fsx&quot;,typeof(ModuleProxy));
+            dictionary.Add(&quot;.vbx&quot;,typeof(ModuleProxy));
+            dictionary.Add(&quot;.csx&quot;,typeof(ModuleProxy));
+            dictionary.Add(&quot;.jsx&quot;,typeof(ModuleProxy));
+            registry.RegisterSingleton&lt;ModuleProxyTypeDictionary&gt;(container =&gt;
+            {
+                return dictionary;
+            });
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainDefaultServiceLocatorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultServiceLocator.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultServiceLocator.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/DefaultServiceLocator.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultServiceLocator : ObjectContainer
+    {
+        public static DefaultServiceLocator Container { get; private set; }
+
+        static DefaultServiceLocator()
+        {
+            DefaultServiceLocator.Container = new DefaultServiceLocator();
+            var registry = new DefaultRegistry();
+            registry.Register(DefaultServiceLocator.Container);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultAppDomainFactorycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultAppDomainFactory.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultAppDomainFactory.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultAppDomainFactory.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultAppDomainFactory : IAppDomainFactory
+    {
+        private IDirectoryController directories;
+        private int appDomainCount = 0;
+
+        public DefaultAppDomainFactory(IDirectoryController directories)
+        {
+            this.directories = directories;
+        }
+
+        public AppDomain CreateAppDomain(string filePath)
+        {
+            var setup = this.CreateSetup(filePath);
+            return AppDomain.CreateDomain(setup.ApplicationName, null, setup);
+        }
+
+        public AppDomainSetup CreateSetup(string filePath)
+        {
+            System.Threading.Interlocked.Increment(ref appDomainCount);
+            var setup = new AppDomainSetup();
+            setup.ApplicationBase = Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir;
+            setup.ShadowCopyDirectories = String.Format(&quot;{0};&quot;, directories.ModuleDirectoryPath);
+            setup.LoaderOptimization = LoaderOptimization.MultiDomainHost; // TODO: would MultiDomain work better since FreeSWITCH.Managed isn't gac'd?
+            setup.CachePath = directories.ShadowDirectoryPath;
+            setup.ShadowCopyFiles = &quot;true&quot;;
+            setup.PrivateBinPath = &quot;managed&quot;;
+            setup.ApplicationName = Path.GetFileName(filePath) + &quot;;&quot; + appDomainCount;
+            if (File.Exists(String.Format(&quot;{0}.config&quot;, filePath)))
+            {
+                setup.ConfigurationFile = String.Format(&quot;{0}.config&quot;, filePath);
+            }
+            return setup;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultDirectoryControllercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultDirectoryController.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultDirectoryController.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultDirectoryController.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultDirectoryController : IDirectoryController
+    {
+        public string ModuleDirectoryPath { get; private set; }
+        public string ShadowDirectoryPath { get; private set; }
+
+        public DefaultDirectoryController()
+        {
+            try
+            {
+                this.ModuleDirectoryPath = Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, &quot;managed&quot;);
+                this.ShadowDirectoryPath = Path.Combine(this.ModuleDirectoryPath, &quot;shadow&quot;);
+            }
+            catch
+            {
+                this.ModuleDirectoryPath = Path.Combine(System.IO.Path.GetTempPath(), Guid.NewGuid().ToString());
+                Directory.CreateDirectory(this.ModuleDirectoryPath);
+                this.ShadowDirectoryPath = Path.Combine(this.ModuleDirectoryPath, &quot;shadow&quot;);
+            }
+        }
+
+        public bool ModuleDirectoryExists()
+        {
+            return Directory.Exists(this.ModuleDirectoryPath);
+        }
+
+        public void ClearShadowDirecory()
+        {
+            if (Directory.Exists(this.ShadowDirectoryPath))
+            {
+                Directory.Delete(this.ShadowDirectoryPath, true);
+                Directory.CreateDirectory(this.ShadowDirectoryPath);
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultModuleDirectorySupervisorcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleDirectorySupervisor.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleDirectorySupervisor.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleDirectorySupervisor.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultModuleDirectorySupervisor
+    {
+        public IDirectoryController directories { get; private set; }
+        public ILogger logger { get; private set; }
+        public ModuleFileLoadQueue filesToLoad { get; private set; }
+        public ModuleFileLoadTimer loadTimer { get; private set; }
+
+        public DefaultModuleDirectorySupervisor(IDirectoryController directories, ILogger logger, IModuleLoader moduleLoader)
+        {
+            this.directories = directories;
+            this.logger = logger;
+            this.filesToLoad = new ModuleFileLoadQueue(directories);
+            this.loadTimer = new ModuleFileLoadTimer(filesToLoad,moduleLoader);
+        }
+        public bool Initialize()
+        {
+            logger.Debug(string.Format(&quot;FreeSWITCH.Managed loader is starting with directory '{0}'.&quot;, directories.ModuleDirectoryPath));
+            if (!Directory.Exists(directories.ModuleDirectoryPath))
+            {
+                logger.Error(string.Format(&quot;Managed directory not found: {0}&quot;, directories.ModuleDirectoryPath));
+                return false;
+            }
+            filesToLoad.Initialize();
+            loadTimer.Start();
+            return true;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryDefaultModuleLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/DefaultModuleLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class DefaultModuleLoader : IModuleLoader
+    {
+        private ModuleList moduleList;
+        private ILogger logger;
+        public DefaultModuleLoader(ILogger logger, ModuleList moduleList)
+        {
+            this.moduleList = moduleList;
+            this.logger = logger;
+        }
+        public void LoadModule(string fileName)
+        {
+            try
+            {
+                fileName = RemoveDotConfigExtensionIfPresent(fileName);
+                if (moduleList.NoReloadEnabled(fileName)) { return; }
+                // Attempts to load the file. On failure, it will call unload.
+
+                // We might get a load for a file that's no longer there. Just unload the old one.
+                if (!File.Exists(fileName))
+                {
+                    moduleList.RemoveAll(moduleList[fileName]);
+                    return;
+                }
+                var module = DefaultServiceLocator.Container.Create&lt;Module&gt;();
+
+                module.Initialize(fileName);
+                moduleList.RemoveAll(moduleList[fileName]);
+                moduleList.Add(module);
+
+                logger.Info(string.Format(&quot;Finished loading {0} into domain {1}.&quot;, module.FilePath, module.Domain.FriendlyName));
+            }
+            catch (Exception ex)
+            {
+                moduleList.RemoveAll(moduleList[fileName]);
+                logger.Error(string.Format(&quot;Exception loading change from {0}: {1}&quot;, fileName, ex.ToString()));
+            }
+        }
+
+        private static string RemoveDotConfigExtensionIfPresent(string fileName)
+        {
+            if ((Path.GetExtension(fileName).ToLowerInvariant() == &quot;.config&quot;))
+            {
+                fileName = Path.ChangeExtension(fileName, null);
+            }
+            return fileName;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIDefaultAppDomainFactorycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDefaultAppDomainFactory.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDefaultAppDomainFactory.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDefaultAppDomainFactory.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IAppDomainFactory
+    {
+        AppDomain CreateAppDomain(string filePath);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIDirectoryControllercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDirectoryController.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDirectoryController.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IDirectoryController.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IDirectoryController
+    {
+        string ModuleDirectoryPath { get; }
+        string ShadowDirectoryPath { get; }
+        bool ModuleDirectoryExists();
+        void ClearShadowDirecory();
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIModuleListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IModuleList
+    {
+        List&lt;Module&gt; this[string fileName] { get; }
+        bool NoReloadEnabled(string fileName);
+        void RemoveAll(List&lt;Module&gt; items);
+        void Add(Module item);
+        bool Remove(Module item);
+        void Clear();
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIModuleLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IModuleLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IModuleLoader
+    {
+        void LoadModule(string fileName);
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryIPrimaryAppdomainExtensioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IPrimaryAppdomainExtension.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IPrimaryAppdomainExtension.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/IPrimaryAppdomainExtension.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public interface IPrimaryAppdomainExtension
+    {
+        void Load();
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryManagedDirectoryWatchercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ManagedDirectoryWatcher.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ManagedDirectoryWatcher.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ManagedDirectoryWatcher.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class ManagedDirectoryWatcher : FileSystemWatcher
+    {
+        public Action&lt;string&gt; FileChanged { get; set; }
+
+        public ManagedDirectoryWatcher(string path) : base(path)
+        {
+            this.IncludeSubdirectories = false;
+            this.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
+            this.EnableRaisingEvents = true;
+            this.Changed += watcher_Changed;
+            this.Created += watcher_Changed;
+            this.Deleted += watcher_Changed;
+            this.Renamed += watcher_Changed; 
+        }
+
+        private void watcher_Changed(object sender, FileSystemEventArgs e)
+        {
+            if (this.FileChanged != null)
+            {
+                this.FileChanged.Invoke(e.FullPath);
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModulecs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/Module.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/Module.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/Module.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,85 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH.Managed
+{
+
+    public class Module
+    {
+        public string FilePath { get; private set; }
+        public AppDomain Domain { get; private set; }
+        public IModuleProxy Proxy { get; private set; }
+        private IAppDomainFactory appDomainFactory;
+        private ILoggerContainer primaryLoggerContainer;
+        private ModuleProxyTypeDictionary proxyTypes;
+        private IDirectoryController directories;
+
+        public Module(ILoggerContainer primaryLoggerContainer,
+            IDirectoryController directories,
+            IAppDomainFactory appDomainFactory,
+            ModuleProxyTypeDictionary proxyTypes)
+        {
+            this.proxyTypes = proxyTypes;
+            this.appDomainFactory = appDomainFactory;
+            this.primaryLoggerContainer = primaryLoggerContainer;
+            this.directories = directories;
+        }
+
+        public void Initialize(string filePath)
+        {
+            this.FilePath = filePath;
+            if (!proxyTypes.ContainsKey(filePath.GetLoweredFileExtension())) { return; }
+            Type proxyType = proxyTypes[filePath.GetLoweredFileExtension()];
+
+            this.Domain = appDomainFactory.CreateAppDomain(FilePath);
+
+            try
+            {
+                this.Proxy = (IModuleProxy)Domain.CreateInstanceAndUnwrap(proxyType.Assembly.FullName, proxyType.FullName, null);
+                this.primaryLoggerContainer.Add(this.Proxy.LogDirector);
+                this.Proxy.Logger.Add(this.primaryLoggerContainer);
+                this.Proxy.MasterAssemblyPath = this.FilePath;
+                bool success = this.Proxy.AssemblyLoader.Load(this.FilePath);
+                if (!success)
+                {
+                    throw new Exception(&quot;Unable to Initialize Module&quot;);
+                }
+            }
+            catch (Exception ex)
+            {
+                primaryLoggerContainer.Alert(string.Format(&quot;Exception loading {0}: {1}&quot;, FilePath, ex.ToString()));
+                AppDomain.Unload(this.Domain);
+                throw;
+            }
+        }
+
+        public void Remove()
+        {
+            this.primaryLoggerContainer.Remove(this.Proxy.LogDirector);
+            var t = new System.Threading.Thread(() =&gt;
+            {
+                var friendlyName = this.Domain.FriendlyName;
+                primaryLoggerContainer.Info(string.Format(&quot;Starting to unload {0}, domain {1}.&quot;, this.FilePath, friendlyName));
+                try
+                {
+                    var d = this.Domain;
+                    this.Proxy.PluginHandlerOrchestrator.Unload();
+                    this.Proxy = null;
+                    this.Domain = null;
+                    AppDomain.Unload(d);
+                    primaryLoggerContainer.Info(string.Format(&quot;Unloaded {0}, domain {1}.&quot;, this.FilePath, friendlyName));
+                    GC.WaitForPendingFinalizers();
+                }
+                catch (Exception ex)
+                {
+                    primaryLoggerContainer.Alert(string.Format(&quot;Could not unload {0}, domain {1}: {2}&quot;, this.FilePath, friendlyName, ex.ToString()));
+                }
+            }) { Priority = System.Threading.ThreadPriority.BelowNormal, IsBackground = true };
+            t.Start();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModuleFileLoadTimercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleFileLoadTimer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleFileLoadTimer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleFileLoadTimer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Threading;
+
+namespace FreeSWITCH.Managed
+{
+    public class ModuleFileLoadTimer
+    {
+        private Timer loadTick;
+        private ModuleFileLoadQueue modulesToLoad;
+        private IModuleLoader moduleLoader;
+
+        public ModuleFileLoadTimer(ModuleFileLoadQueue modulesToLoad, IModuleLoader moduleLoader)
+        {
+            this.modulesToLoad = modulesToLoad;
+            this.moduleLoader = moduleLoader;
+            loadTick = new System.Threading.Timer(this.OnTick);
+        }
+
+        public void Start()
+        {
+            loadTick.Change(1000, 1000);
+        }
+
+        public void Stop()
+        {
+            loadTick.Change(System.Threading.Timeout.Infinite,
+                System.Threading.Timeout.Infinite);
+        }
+
+        public void Load()
+        {
+            var items = modulesToLoad.Files.Items;
+            modulesToLoad.Files.Clear();
+            foreach (var file in items)
+            {
+                //Todo: eliminate this static reference.
+                moduleLoader.LoadModule(file);
+            }
+        }
+
+        private void OnTick(object state)
+        {
+            this.Load();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModuleListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,69 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class ModuleList : SynchronizedList&lt;Module&gt;, IModuleList
+    {
+        public List&lt;Module&gt; this[string fileName]
+        {
+            get
+            {
+                lock (this.syncRoot)
+                {
+                    return this.innerCollection.Where(p =&gt; string.Equals(fileName, p.FilePath, StringComparison.OrdinalIgnoreCase)).ToList();
+                }
+            }
+        }
+
+        public bool NoReloadEnabled(string fileName)
+        {
+            lock (this.syncRoot)
+            {
+                foreach (var module in this.innerCollection.Where(p =&gt; string.Equals(fileName, p.FilePath, StringComparison.OrdinalIgnoreCase)))
+                {
+                    if (module.Proxy.PluginHandlerOrchestrator.NoReload)
+                    {
+                        return true;
+                    }
+                }
+                return false;
+            }
+        }
+
+        public new void Add(Module item)
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.Add(item);
+            }
+        }
+
+        public new bool Remove(Module item)
+        {
+            lock (this.syncRoot)
+            {
+                return this.innerCollection.Remove(item);
+            }
+        }
+
+        public new void Clear()
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.Clear();
+            }
+        }
+
+        public void RemoveAll(List&lt;Module&gt; items)
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.RemoveAll(info =&gt; items.Contains(info));
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryModuleProxyTypeDictionarycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleProxyTypeDictionary.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleProxyTypeDictionary.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/ModuleProxyTypeDictionary.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Reflection;
+
+namespace FreeSWITCH.Managed
+{
+    public class ModuleProxyTypeDictionary : Dictionary&lt;string, Type&gt;
+    {
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryPluginFileLoadQueuecs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PluginFileLoadQueue.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PluginFileLoadQueue.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PluginFileLoadQueue.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using System.Timers;
+
+namespace FreeSWITCH.Managed
+{
+    public class ModuleFileLoadQueue
+    {
+        private IDirectoryController directories;
+        private ManagedDirectoryWatcher watcher;
+        public SynchronizedList&lt;string&gt; Files { get; private set; }
+
+        public ModuleFileLoadQueue(IDirectoryController directories)
+        {
+            this.directories = directories;
+            this.Files = new SynchronizedList&lt;string&gt;();
+        }
+
+        public void Initialize()
+        {
+            this.watcher = new ManagedDirectoryWatcher(directories.ModuleDirectoryPath);
+            this.watcher.FileChanged = this.ChangedFileFound;
+            var allFiles = Directory.GetFiles(directories.ModuleDirectoryPath);
+            foreach (var file in allFiles)
+            {
+                this.Files.Add(file);
+            }
+        }
+
+        private void ChangedFileFound(string fullPath)
+        {
+            this.Files.Add(fullPath);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectoryPrimaryDomainExtensionModuleLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PrimaryDomainExtensionModuleLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PrimaryDomainExtensionModuleLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/PrimaryDomainExtensionModuleLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class PrimaryDomainExtensionModuleLoader : IModuleLoader
+    {
+        private ILogger logger;
+        public PrimaryDomainExtensionModuleLoader(ILogger logger)
+        {
+            this.logger = logger;
+
+        }
+
+        public void LoadModule(string fileName)
+        {
+            this.logger.Notice(string.Format(&quot;Loading file {0}&quot;, fileName));
+            if (File.Exists(fileName))
+            {
+                Assembly loaded = Assembly.LoadFile(fileName);
+                var types = loaded.GetExportedTypes();
+                foreach (var item in types)
+                {
+                    this.logger.Notice(string.Format(&quot;Checking type {0}&quot;, item.FullName));
+                    if (typeof(IPrimaryAppdomainExtension).IsAssignableFrom(item))
+                    {
+                        this.logger.Notice(string.Format(&quot;Found extension {0}&quot;, item.FullName));
+                        var instance = loaded.CreateInstance(item.FullName) as IPrimaryAppdomainExtension;
+                        instance.Load();
+                    }
+                }
+
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainModuleDirectorySelectiveModuleLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/SelectiveModuleLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/SelectiveModuleLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/ModuleDirectory/SelectiveModuleLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class SelectiveModuleLoader : IModuleLoader
+    {
+        private PrimaryDomainExtensionModuleLoader primaryLoader;
+        private DefaultModuleLoader defaultLoader;
+        public SelectiveModuleLoader(DefaultModuleLoader defaultLoader, PrimaryDomainExtensionModuleLoader primaryLoader)
+        {
+            this.primaryLoader = primaryLoader;
+            this.defaultLoader = defaultLoader;
+        }
+        public void LoadModule(string fileName)
+        {
+            if (fileName.Contains(&quot;.primary&quot;))
+            {
+                this.primaryLoader.LoadModule(fileName);
+            }
+            else
+            {
+                this.defaultLoader.LoadModule(fileName);
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedPrimaryAppdomainUtilityAssemblyResolvercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Utility/AssemblyResolver.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Utility/AssemblyResolver.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/PrimaryAppdomain/Utility/AssemblyResolver.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Reflection;
+using System.IO;
+
+namespace FreeSWITCH.Managed
+{
+    public class AssemblyResolver
+    {
+        private ResolveEventHandler defaultEventResolver;
+        private IDirectoryController directories;
+        private ILogger logger;
+        public AssemblyResolver(ILogger logger, IDirectoryController directories)
+        {
+            this.directories = directories;
+            this.logger = logger;
+            this.defaultEventResolver = new ResolveEventHandler(DefaultAssemblyResolver);
+        }
+
+        public void AttachDefaultAssemblyResolver()
+        {
+            AppDomain.CurrentDomain.AssemblyResolve += defaultEventResolver;
+        }
+
+        public void DetatchDefaultAssemblyResolver()
+        {
+            AppDomain.CurrentDomain.AssemblyResolve -= defaultEventResolver;
+        }
+
+        // This event handler resolves the filename of the requested assembly.
+        // http://support.microsoft.com/kb/837908
+        // Can this be simplified with AppDomain.CurrentDomain.AppendPrivatePath(string path)?
+        private Assembly DefaultAssemblyResolver(object sender, ResolveEventArgs args)
+        {
+            logger.Info(string.Format(&quot;Resolving assembly '{0}'.&quot;, args.Name));
+            string currentAssemblyName = Assembly.GetExecutingAssembly().FullName;
+            if (args.Name == currentAssemblyName)
+            {
+                return Assembly.GetExecutingAssembly();
+            }
+            string[] assemblyRefernceComponents = args.Name.Split(',');
+            string newAssemblyName = assemblyRefernceComponents[0];
+            string newAssemblyPath = Path.Combine(directories.ModuleDirectoryPath, string.Format(&quot;{0}.dll&quot;, newAssemblyName));
+            logger.Info(string.Format(&quot;Resolving to: '{0}'.&quot;, newAssemblyPath));
+            if (File.Exists(newAssemblyPath))
+            {
+                return Assembly.LoadFile(newAssemblyPath);
+            }
+            else
+            {
+                return null;
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedScriptPluginManagercs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/ScriptPluginManager.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesExceptionsModuleDoesNotReferenceFreeswitchManagedDllExceptioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ModuleDoesNotReferenceFreeswitchManagedDllException.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ModuleDoesNotReferenceFreeswitchManagedDllException.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ModuleDoesNotReferenceFreeswitchManagedDllException.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Runtime.Serialization;
+
+namespace FreeSWITCH
+{
+    public class ModuleDoesNotReferenceFreeswitchManagedDllException : Exception
+    {
+        public ModuleDoesNotReferenceFreeswitchManagedDllException()
+        {
+            
+        }
+        public ModuleDoesNotReferenceFreeswitchManagedDllException(string message)
+            : base(message)
+        {
+            
+        }
+        public ModuleDoesNotReferenceFreeswitchManagedDllException(string message, Exception innerException)
+            : base(message, innerException)
+        {
+            
+        }
+        protected ModuleDoesNotReferenceFreeswitchManagedDllException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
+            : base(info, context)
+        {
+            
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesExceptionsRunNotifyExceptioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/RunNotifyException.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/RunNotifyException.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/RunNotifyException.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Runtime.Serialization;
+
+namespace FreeSWITCH
+{
+    public class RunNotifyException : Exception
+    {
+        public RunNotifyException()
+        {
+
+        }
+        public RunNotifyException(string message)
+            : base(message)
+        {
+
+        }
+        public RunNotifyException(string message, Exception innerException)
+            : base(message, innerException)
+        {
+
+        }
+        protected RunNotifyException(SerializationInfo info, StreamingContext context)
+            : base(info, context)
+        {
+
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesExceptionsScriptDoesNotCompileExceptioncs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ScriptDoesNotCompileException.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ScriptDoesNotCompileException.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Exceptions/ScriptDoesNotCompileException.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Runtime.Serialization;
+
+namespace FreeSWITCH
+{
+    public class ScriptDoesNotCompileException : Exception
+    {
+        public ScriptDoesNotCompileException()
+        {
+
+        }
+        public ScriptDoesNotCompileException(string message)
+            : base(message)
+        {
+
+        }
+        public ScriptDoesNotCompileException(string message, Exception innerException)
+            : base(message, innerException)
+        {
+
+        }
+        protected ScriptDoesNotCompileException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
+            : base(info, context)
+        {
+
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesInterfacesIObjectContainercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/IObjectContainer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/IObjectContainer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/IObjectContainer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+
+namespace FreeSWITCH
+{
+    public interface IObjectContainer
+    {
+        SynchronizedDictionary&lt;string, object&gt; Configuration { get; }
+        void DeclareSingleton(Type type);
+        void Register&lt;T&gt;(Creator creator);
+        void RegisterSingleton&lt;T&gt;(Creator creator);
+        T Create&lt;T&gt;();
+        T GetConfiguration&lt;T&gt;(string name);
+        string ToString();
+        void Reset();
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesInterfacesISynchronizedDictionarycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedDictionary.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedDictionary.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedDictionary.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface ISynchronizedDictionary&lt;TKey, TValue&gt;
+    {
+        TValue this[TKey key] { get; set; }
+        void Add(TKey key, TValue value);
+        bool Remove(TKey key);
+        void RemoveValue(TValue value);
+        void Clear();
+        Dictionary&lt;TKey, TValue&gt; ToDictionary();
+        ReadOnlyCollection&lt;TKey&gt; Keys { get; }
+        ReadOnlyCollection&lt;TValue&gt; Values { get; }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesInterfacesISynchronizedListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/Interfaces/ISynchronizedList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public interface ISynchronizedList&lt;T&gt;
+    {
+        void Add(T item);
+        bool Remove(T item);
+        void Clear();
+        ReadOnlyCollection&lt;T&gt; Items { get; }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesObjectContainercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/ObjectContainer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/ObjectContainer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/ObjectContainer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,139 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.IO;
+using FreeSWITCH.Managed;
+using System.Text;
+
+namespace FreeSWITCH
+{
+    public delegate object Creator(ObjectContainer container);
+    public class ObjectContainer : IObjectContainer
+    {
+        private readonly SynchronizedDictionary&lt;string, object&gt; configuration =
+                      new SynchronizedDictionary&lt;string, object&gt;();
+        private readonly SynchronizedDictionary&lt;Type, Creator&gt; typeToCreator =
+                      new SynchronizedDictionary&lt;Type, Creator&gt;();
+        private readonly SynchronizedDictionary&lt;Type, object&gt; singletons =
+            new SynchronizedDictionary&lt;Type, object&gt;();
+
+        public SynchronizedDictionary&lt;string, object&gt; Configuration
+        {
+            get { return configuration; }
+        }
+
+        public void DeclareSingleton(Type type)
+        {
+            singletons[type]=this.Create(type);
+        }
+
+        public void Register&lt;T&gt;(Creator creator)
+        {
+            typeToCreator[typeof(T)]=creator;
+        }
+
+        public void RegisterSingleton&lt;T&gt;(Creator creator)
+        {
+            typeToCreator[typeof(T)]=creator;
+            singletons[typeof(T)]=this.Create&lt;T&gt;();
+        }
+
+        public T Create&lt;T&gt;()
+        {
+            try
+            {
+                return (T)singletons[typeof(T)];
+            }
+            catch { }
+            try
+            {
+                if (typeToCreator.Keys.Contains(typeof(T)))
+                {
+                    return (T)typeToCreator[typeof(T)](this);
+                }
+                else
+                {
+                    return (T)Create(typeof(T));
+                }
+            }
+            catch (Exception ex)
+            {
+                throw new Exception(string.Format(&quot;Type {0} not registered. Exception: {1}{2}&quot;, typeof(T), ex, this.ToString()));
+            }
+        }
+        internal object Create(Type type)
+        {
+            try
+            {
+                return singletons[type];
+            }
+            catch { }
+            if (typeToCreator.Keys.Contains(type))
+            {
+                return (typeToCreator[type](this));
+            }
+            ConstructorInfo constructor;
+            try
+            {
+                return Activator.CreateInstance(type);
+            }
+            catch
+            {
+                try
+                {
+                    constructor = type.GetConstructors()[0];
+                }
+                catch (Exception ex)
+                {
+                    throw new Exception(string.Format(&quot;Type {0} not registered. Exception: {1}{2}&quot;, type, ex, this.ToString()));
+                }
+            }
+            ParameterInfo[] constructorParameters = constructor.GetParameters();
+            if (constructorParameters.Length == 0) return Activator.CreateInstance(type);
+            List&lt;object&gt; parameters = new List&lt;object&gt;(constructorParameters.Length);
+            foreach (ParameterInfo parameterInfo in constructorParameters)
+            {
+                Type parameterType = parameterInfo.ParameterType;
+                parameters.Add(this.Create(parameterType));
+            }
+            return constructor.Invoke(parameters.ToArray());
+        }
+
+
+        public T GetConfiguration&lt;T&gt;(string name)
+        {
+            return (T)configuration[name];
+        }
+
+        public override string ToString()
+        {
+            StringBuilder description = new StringBuilder();
+            description.AppendLine(&quot;Registered Types in Container:&quot;);
+            this.typeToCreator.Keys.ForEach(key =&gt;
+            {
+                description.AppendLine(string.Format(&quot;{0}:{1}&quot;, key, this.typeToCreator[key]));
+            });
+            description.AppendLine(&quot;Singletons in Container:&quot;);
+            this.singletons.Keys.ForEach(key =&gt;
+            {
+                description.AppendLine(string.Format(&quot;{0}:{1}&quot;, key, this.singletons[key]));
+            });
+            description.AppendLine(&quot;Configuration objects in Container:&quot;);
+            this.configuration.Keys.ForEach(key =&gt;
+            {
+                description.AppendLine(string.Format(&quot;{0}:{1}&quot;, key, this.configuration[key]));
+            });
+            description.AppendLine(string.Empty);
+            return description.ToString();
+        }
+
+        public void Reset()
+        {
+            this.configuration.Clear();
+            this.singletons.Clear();
+            this.typeToCreator.Clear();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesSynchronizedDictionarycs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedDictionary.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedDictionary.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedDictionary.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,111 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class SynchronizedDictionary&lt;TKey, TValue&gt; : ISynchronizedDictionary&lt;TKey, TValue&gt;
+    {
+        protected Dictionary&lt;TKey, TValue&gt; innerCollection;
+        protected object syncRoot;
+
+        public SynchronizedDictionary()
+        {
+            this.syncRoot = new object();
+            this.innerCollection = new Dictionary&lt;TKey, TValue&gt;();
+        }
+
+        public SynchronizedDictionary(IEqualityComparer&lt;TKey&gt; comparer)
+        {
+            this.syncRoot = new object();
+            this.innerCollection = new Dictionary&lt;TKey, TValue&gt;(comparer);
+        }
+
+        public TValue this[TKey key]
+        {
+            get
+            {
+                lock (this.syncRoot)
+                {
+                    return this.innerCollection[key];
+                }
+            }
+            set
+            {
+                lock (this.syncRoot)
+                {
+                    this.innerCollection[key]=value;
+                }
+            }
+        }
+
+        public void Add(TKey key, TValue value)
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.Add(key, value);
+            }
+        }
+
+        public bool Remove(TKey key)
+        {
+            lock (this.syncRoot)
+            {
+                return this.innerCollection.Remove(key);
+            }
+        }
+
+        public void RemoveValue(TValue value)
+        {
+            lock (this.syncRoot)
+            {
+                List&lt;TKey&gt; keys = (from pair in this.innerCollection
+                                   where pair.Value.Equals(value)
+                                   select pair.Key).ToList();
+                keys.ForEach(key =&gt; this.innerCollection.Remove(key));
+            }
+        }
+
+        public void Clear()
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.Clear();
+            }
+        }
+
+
+        public Dictionary&lt;TKey, TValue&gt; ToDictionary()
+        {
+            lock (this.syncRoot)
+            {
+                var result = new Dictionary&lt;TKey, TValue&gt;();
+                this.innerCollection.ForEach((pair) =&gt; result.Add(pair.Key, pair.Value));
+                return result;
+            }
+        }
+        public ReadOnlyCollection&lt;TKey&gt; Keys
+        {
+            get
+            {
+                lock (this.syncRoot)
+                {
+                    return this.innerCollection.Keys.ToList().AsReadOnly();
+                }
+            }
+        }
+
+        public ReadOnlyCollection&lt;TValue&gt; Values
+        {
+            get
+            {
+                lock (this.syncRoot)
+                {
+                    return this.innerCollection.Values.ToList().AsReadOnly();
+                }
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedTypesSynchronizedListcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedList.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedList.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Types/SynchronizedList.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections.ObjectModel;
+
+namespace FreeSWITCH.Managed
+{
+    public class SynchronizedList&lt;T&gt; : ISynchronizedList&lt;T&gt;
+    {
+        protected List&lt;T&gt; innerCollection;
+        protected object syncRoot;
+
+        public SynchronizedList()
+        {
+            this.syncRoot = new object();
+            this.innerCollection = new List&lt;T&gt;();
+        }
+
+        public void Add(T item)
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.Add(item);
+            }
+        }
+
+        public bool Remove(T item)
+        {
+            lock (this.syncRoot)
+            {
+                return this.innerCollection.Remove(item);
+            }
+        }
+
+        public void Clear()
+        {
+            lock (this.syncRoot)
+            {
+                this.innerCollection.Clear();
+            }
+        }
+
+        public ReadOnlyCollection&lt;T&gt; Items
+        {
+            get
+            {
+                lock (this.syncRoot)
+                {
+                    return this.innerCollection.ToList().AsReadOnly();
+                }
+            }
+        }
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsAppdomainTestsAppdomainExplorationTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/AppdomainTests/AppdomainExplorationTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/AppdomainTests/AppdomainExplorationTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/AppdomainTests/AppdomainExplorationTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,114 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests
+{
+    public interface IConsoleWriter
+    {
+        void WriteLine(string line);
+    }
+    public class ConsoleWriter : MarshalByRefObject, IConsoleWriter
+    {
+        public void WriteLine(string line)
+        {
+            Console.WriteLine(line);
+            throw new Exception(line);
+        }
+    }
+    public interface IConsoleProxy
+    {
+        IConsoleWriter writer { get; set; }
+    }
+    public class ConsoleProxy : MarshalByRefObject, IConsoleProxy
+    {
+        public IConsoleWriter writer { get; set; }
+        public ConsoleProxy()
+        {
+            this.writer = new ConsoleWriter();
+        }
+    }
+
+    [TestFixture]
+    public class AppdomainExplorationTests
+    {
+        [Test]
+        [ExpectedException(ExpectedMessage=&quot;Smoke Test&quot;)]
+        public void CreateAndUnwrapInstance()
+        {
+            AppDomainSetup appSetup = new AppDomainSetup();
+            appSetup.ShadowCopyFiles = &quot;true&quot;;
+            appSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
+            appSetup.ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
+            Type writer = typeof(ConsoleWriter);
+            AppDomain domain = AppDomain.CreateDomain(&quot;TestDomain&quot;, null, appSetup);
+            var instance = (ConsoleWriter)domain.CreateInstanceAndUnwrap(writer.Assembly.FullName,writer.FullName);
+            instance.WriteLine(&quot;Smoke Test&quot;);
+            AppDomain.Unload(domain);
+        }
+
+        [Test]
+        [ExpectedException(ExpectedMessage = &quot;Smoke Test&quot;)]
+        public void CreateAndUnwrapInterface()
+        {
+            AppDomainSetup appSetup = new AppDomainSetup();
+            appSetup.ShadowCopyFiles = &quot;true&quot;;
+            appSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
+            appSetup.ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
+            Type writer = typeof(ConsoleWriter);
+            AppDomain domain = AppDomain.CreateDomain(&quot;TestDomain&quot;, null, appSetup);
+            var instance = (IConsoleWriter)domain.CreateInstanceAndUnwrap(writer.Assembly.FullName, writer.FullName);
+            instance.WriteLine(&quot;Smoke Test&quot;);
+            AppDomain.Unload(domain);
+        }
+
+        [Test]
+        [ExpectedException(ExpectedMessage = &quot;Smoke Test&quot;)]
+        public void CreateAndUnwrapProxy()
+        {
+            AppDomainSetup appSetup = new AppDomainSetup();
+            appSetup.ShadowCopyFiles = &quot;true&quot;;
+            appSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
+            appSetup.ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
+            Type writer = typeof(ConsoleProxy);
+            AppDomain domain = AppDomain.CreateDomain(&quot;TestDomain&quot;, null, appSetup);
+            var instance = (ConsoleProxy)domain.CreateInstanceAndUnwrap(writer.Assembly.FullName, writer.FullName);
+            instance.writer.WriteLine(&quot;Smoke Test&quot;);
+            AppDomain.Unload(domain);
+        }
+
+
+        [Test]
+        [ExpectedException(ExpectedMessage = &quot;Smoke Test&quot;)]
+        public void CreateAndUnwrapProxyInterface()
+        {
+            AppDomainSetup appSetup = new AppDomainSetup();
+            appSetup.ShadowCopyFiles = &quot;true&quot;;
+            appSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
+            appSetup.ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
+            Type writer = typeof(ConsoleProxy);
+            AppDomain domain = AppDomain.CreateDomain(&quot;TestDomain&quot;, null, appSetup);
+            var instance = (IConsoleProxy)domain.CreateInstanceAndUnwrap(writer.Assembly.FullName, writer.FullName);
+            instance.writer.WriteLine(&quot;Smoke Test&quot;);
+            AppDomain.Unload(domain);
+        }
+
+        [Test]
+        [ExpectedException(ExpectedMessage = &quot;Smoke Test&quot;)]
+        public void CreateAndUnwrapProxyInterfaceWithLocalWriter()
+        {
+            AppDomainSetup appSetup = new AppDomainSetup();
+            appSetup.ShadowCopyFiles = &quot;true&quot;;
+            appSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
+            appSetup.ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
+            Type writer = typeof(ConsoleProxy);
+            AppDomain domain = AppDomain.CreateDomain(&quot;TestDomain&quot;, null, appSetup);
+            var instance = (IConsoleProxy)domain.CreateInstanceAndUnwrap(writer.Assembly.FullName, writer.FullName);
+            instance.writer = new ConsoleWriter();
+            instance.writer.WriteLine(&quot;Smoke Test&quot;);
+            AppDomain.Unload(domain);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsCoreDelegatesTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/CoreDelegatesTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/CoreDelegatesTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/CoreDelegatesTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests
+{
+    [TestFixture]
+    public class CoreDelegatesTests
+    {
+        [Test]
+        public void InitializeCoreDelegatesMethodExists()
+        {
+            // This is a &quot;compilation test&quot;. It is necessary that this method and class exist.
+            // It is hard to test pass the pinvoke boundary.
+            try
+            {
+                CoreDelegates.InitializeCoreDelegates();
+            }
+            catch (DllNotFoundException)
+            {
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDefaultLoaderTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/DefaultLoaderTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/DefaultLoaderTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/DefaultLoaderTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests
+{
+    [TestFixture]
+    public class DefaultLoaderTests
+    {
+        [SetUp]
+        public void Setup()
+        {
+            CoreDelegates.Run = null;
+            CoreDelegates.Execute = null;
+            CoreDelegates.ExecuteBackground = null;
+            CoreDelegates.Reload = null;
+        }
+        
+        [Test]
+        public void SingletonFactory()
+        {
+            var firstLoader = DefaultLoader.Loader;
+            var secondLoader = DefaultLoader.Loader;
+            Assert.AreEqual(firstLoader, secondLoader);
+        }
+
+        [Test]
+        public void Load_Empty_ReturnsTrue()
+        {
+            Assert.IsTrue(DefaultLoader.Loader.Load());
+        }
+
+        [Test]
+        public void Load_Empty_SetsRunDelegateToRunCommand()
+        {
+            DefaultLoader.Loader.Load();
+            Assert.IsNotNull(CoreDelegates.Run);
+        }
+
+        [Test]
+        public void Load_Empty_SetsRunDelegateToExecuteCommand()
+        {
+            DefaultLoader.Loader.Load();
+            Assert.IsNotNull(CoreDelegates.Execute);
+        }
+
+        [Test]
+        public void Load_Empty_SetsRunDelegateToExecuteBackgroundCommand()
+        {
+            DefaultLoader.Loader.Load();
+            Assert.IsNotNull(CoreDelegates.ExecuteBackground);
+        }
+
+        [Test]
+        public void Load_Empty_SetsRunDelegateToReloadCommand()
+        {
+            DefaultLoader.Loader.Load();
+            Assert.IsNotNull(CoreDelegates.Reload);
+        }
+
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsExecuteBackgroundCommandDirectorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteBackgroundCommandDirectorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteBackgroundCommandDirectorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteBackgroundCommandDirectorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.Directors
+{
+    [TestFixture]
+    public class ExecuteBackgroundCommandDirectorTests
+    {
+        [Test]
+        public void ClassContainsCommandsCollection()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new ExecuteBackgroundCommandOnCollection(logdirector.Object);
+            Assert.IsNotNull(objectUnderTest.Commands);
+        }
+
+        [Test]
+        public void ExecuteBackground_Empty_ReturnsTrue()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new ExecuteBackgroundCommandOnCollection(logdirector.Object);
+            Assert.IsTrue(objectUnderTest.ExecuteBackground(string.Empty));
+        }
+
+        [Test]
+        public void ExecuteBackground_FalseReturningCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand = new Mock&lt;IExecuteBackgroundCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.ExecuteBackground(string.Empty)).Returns(false);
+
+            var objectUnderTest = new ExecuteBackgroundCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+
+            Assert.IsFalse(objectUnderTest.ExecuteBackground(string.Empty));
+        }
+
+        [Test]
+        public void ExecuteBackground_ExceptionThrowingCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand = new Mock&lt;IExecuteBackgroundCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.ExecuteBackground(string.Empty)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new ExecuteBackgroundCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+
+            Assert.IsFalse(objectUnderTest.ExecuteBackground(string.Empty));
+        }
+
+        [Test]
+        public void ExecuteBackground_ExceptionThrowingCommand_LogsError()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            logdirector.Setup(foo =&gt; foo.Error(It.IsRegex(&quot;Exception in ExecuteBackground&quot;)));
+            var runcommand = new Mock&lt;IExecuteBackgroundCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.ExecuteBackground(string.Empty)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new ExecuteBackgroundCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+            objectUnderTest.ExecuteBackground(string.Empty);
+
+            logdirector.VerifyAll();
+        }
+
+        [Test]
+        public void ExecuteBackground_MultipleCommands_RunsAll()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand1 = new Mock&lt;IExecuteBackgroundCommand&gt;();
+            runcommand1.Setup(foo =&gt; foo.ExecuteBackground(string.Empty)).Returns(true);
+            var runcommand2 = new Mock&lt;IExecuteBackgroundCommand&gt;();
+            runcommand2.Setup(foo =&gt; foo.ExecuteBackground(string.Empty)).Returns(true);
+
+            var objectUnderTest = new ExecuteBackgroundCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand1.Object);
+            objectUnderTest.Commands.Add(runcommand2.Object);
+            objectUnderTest.ExecuteBackground(string.Empty);
+
+            runcommand1.VerifyAll();
+            runcommand2.VerifyAll();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsExecuteCommandDirectorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteCommandDirectorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteCommandDirectorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ExecuteCommandDirectorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.Directors
+{
+    [TestFixture]
+    public class ExecuteCommandDirectorTests
+    {
+        [Test]
+        public void ClassContainsCommandsCollection()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new ExecuteCommandOnCollection(logdirector.Object);
+            Assert.IsNotNull(objectUnderTest.Commands);
+        }
+
+        [Test]
+        public void Execute_Empty_ReturnsTrue()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new ExecuteCommandOnCollection(logdirector.Object);
+            Assert.IsTrue(objectUnderTest.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero));
+        }
+
+        [Test]
+        public void Execute_FalseReturningCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var executecommand = new Mock&lt;IExecuteCommand&gt;();
+            executecommand.Setup(foo =&gt; foo.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero)).Returns(false);
+
+            var objectUnderTest = new ExecuteCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(executecommand.Object);
+
+            Assert.IsFalse(objectUnderTest.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero));
+        }
+
+        [Test]
+        public void Execute_ExceptionThrowingCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var executecommand = new Mock&lt;IExecuteCommand&gt;();
+            executecommand.Setup(foo =&gt; foo.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new ExecuteCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(executecommand.Object);
+
+            Assert.IsFalse(objectUnderTest.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero));
+        }
+
+        [Test]
+        public void Execute_ExceptionThrowingCommand_LogsError()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            logdirector.Setup(foo =&gt; foo.Error(It.IsRegex(&quot;Exception in Execute&quot;)));
+            var executecommand = new Mock&lt;IExecuteCommand&gt;();
+            executecommand.Setup(foo =&gt; foo.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new ExecuteCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(executecommand.Object);
+            objectUnderTest.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero);
+
+            logdirector.VerifyAll();
+        }
+
+        [Test]
+        public void Execute_MultipleCommands_RunsAll()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var executecommand1 = new Mock&lt;IExecuteCommand&gt;();
+            executecommand1.Setup(foo =&gt; foo.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero)).Returns(true);
+            var executecommand2 = new Mock&lt;IExecuteCommand&gt;();
+            executecommand2.Setup(foo =&gt; foo.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero)).Returns(true);
+
+            var objectUnderTest = new ExecuteCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(executecommand1.Object);
+            objectUnderTest.Commands.Add(executecommand2.Object);
+
+            Assert.IsTrue(objectUnderTest.Execute(string.Empty, IntPtr.Zero, IntPtr.Zero));
+            executecommand1.VerifyAll();
+            executecommand2.VerifyAll();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsLogDirectorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/LogDirectorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/LogDirectorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/LogDirectorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,109 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.Directors
+{
+    [TestFixture]
+    public class LogDirectorTests
+    {
+        [Test]
+        public void ClassContainsCommandsCollection()
+        {
+            var objectUnderTest = new LoggerContainer();
+            Assert.IsNotNull(objectUnderTest.Loggers);
+        }
+
+        [Test]
+        public void Debug_Message_CallsLogger()
+        {
+            var subLogger = new Mock&lt;ILogger&gt;();
+            subLogger.Setup(foo =&gt; foo.Debug(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger.Object);
+            objectUnderTest.Debug(&quot;Test Message&quot;);
+            subLogger.VerifyAll();
+        }
+
+        [Test]
+        public void Alert_Message_CallsLogger()
+        {
+            var subLogger = new Mock&lt;ILogger&gt;();
+            subLogger.Setup(foo =&gt; foo.Alert(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger.Object);
+            objectUnderTest.Alert(&quot;Test Message&quot;);
+            subLogger.VerifyAll();
+        }
+
+
+        [Test]
+        public void Critical_Message_CallsLogger()
+        {
+            var subLogger = new Mock&lt;ILogger&gt;();
+            subLogger.Setup(foo =&gt; foo.Critical(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger.Object);
+            objectUnderTest.Critical(&quot;Test Message&quot;);
+            subLogger.VerifyAll();
+        }
+
+
+        [Test]
+        public void Error_Message_CallsLogger()
+        {
+            var subLogger = new Mock&lt;ILogger&gt;();
+            subLogger.Setup(foo =&gt; foo.Error(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger.Object);
+            objectUnderTest.Error(&quot;Test Message&quot;);
+            subLogger.VerifyAll();
+        }
+
+
+        [Test]
+        public void Notice_Message_CallsLogger()
+        {
+            var subLogger = new Mock&lt;ILogger&gt;();
+            subLogger.Setup(foo =&gt; foo.Notice(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger.Object);
+            objectUnderTest.Notice(&quot;Test Message&quot;);
+            subLogger.VerifyAll();
+        }
+
+
+        [Test]
+        public void Warning_Message_CallsLogger()
+        {
+            var subLogger = new Mock&lt;ILogger&gt;();
+            subLogger.Setup(foo =&gt; foo.Warning(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger.Object);
+            objectUnderTest.Warning(&quot;Test Message&quot;);
+            subLogger.VerifyAll();
+        }
+
+        [Test]
+        public void Info_LoggerWithException_Continues()
+        {
+            var subLogger1 = new Mock&lt;ILogger&gt;();
+            subLogger1.Setup(foo =&gt; foo.Info(&quot;Test Message&quot;));
+            var subLogger2 = new Mock&lt;ILogger&gt;();
+            subLogger2.Setup(foo =&gt; foo.Info(&quot;Test Message&quot;)).Throws(new Exception());
+            var subLogger3 = new Mock&lt;ILogger&gt;();
+            subLogger3.Setup(foo =&gt; foo.Info(&quot;Test Message&quot;));
+            var objectUnderTest = new LoggerContainer();
+            objectUnderTest.Loggers.Add(subLogger1.Object);
+            objectUnderTest.Loggers.Add(subLogger2.Object);
+            objectUnderTest.Loggers.Add(subLogger3.Object);
+            objectUnderTest.Info(&quot;Test Message&quot;);
+            subLogger1.VerifyAll();
+            subLogger2.VerifyAll();
+            subLogger3.VerifyAll();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsReloadCommandDirectorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ReloadCommandDirectorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ReloadCommandDirectorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/ReloadCommandDirectorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.Directors
+{
+    [TestFixture]
+    public class ReloadCommandDirectorTests
+    {
+        [Test]
+        public void ClassContainsCommandsCollection()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new ReloadCommandOnCollection(logdirector.Object);
+            Assert.IsNotNull(objectUnderTest.Commands);
+        }
+
+        [Test]
+        public void Reload_Empty_ReturnsTrue()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new ReloadCommandOnCollection(logdirector.Object);
+            Assert.IsTrue(objectUnderTest.Reload(string.Empty));
+        }
+
+        [Test]
+        public void Reload_FalseReturningCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand = new Mock&lt;IReloadCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.Reload(string.Empty)).Returns(false);
+
+            var objectUnderTest = new ReloadCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+
+            Assert.IsFalse(objectUnderTest.Reload(string.Empty));
+        }
+
+        [Test]
+        public void Reload_ExceptionThrowingCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand = new Mock&lt;IReloadCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.Reload(string.Empty)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new ReloadCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+
+            Assert.IsFalse(objectUnderTest.Reload(string.Empty));
+        }
+
+        [Test]
+        public void Reload_ExceptionThrowingCommand_LogsError()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            logdirector.Setup(foo =&gt; foo.Error(It.IsRegex(&quot;Error reloading&quot;)));
+            var runcommand = new Mock&lt;IReloadCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.Reload(string.Empty)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new ReloadCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+            objectUnderTest.Reload(string.Empty);
+
+            logdirector.VerifyAll();
+        }
+
+        [Test]
+        public void Reload_MultipleCommands_RunsAll()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand1 = new Mock&lt;IReloadCommand&gt;();
+            runcommand1.Setup(foo =&gt; foo.Reload(string.Empty)).Returns(true);
+            var runcommand2 = new Mock&lt;IReloadCommand&gt;();
+            runcommand2.Setup(foo =&gt; foo.Reload(string.Empty)).Returns(true);
+
+            var objectUnderTest = new ReloadCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand1.Object);
+            objectUnderTest.Commands.Add(runcommand2.Object);
+            objectUnderTest.Reload(string.Empty);
+
+            runcommand1.VerifyAll();
+            runcommand2.VerifyAll();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsDirectorsRunCommandDirectorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/RunCommandDirectorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/RunCommandDirectorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Directors/RunCommandDirectorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.Directors
+{
+    [TestFixture]
+    public class RunCommandDirectorTests
+    {
+        [Test]
+        public void ClassContainsCommandsCollection()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new RunCommandOnCollection(logdirector.Object);
+            Assert.IsNotNull(objectUnderTest.Commands);
+        }
+
+        [Test]
+        public void Run_Empty_ReturnsTrue()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new RunCommandOnCollection(logdirector.Object);
+            Assert.IsTrue(objectUnderTest.Run(string.Empty,IntPtr.Zero));
+        }
+
+        [Test]
+        public void Run_FalseReturningCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand = new Mock&lt;IRunCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.Run(string.Empty, IntPtr.Zero)).Returns(false);
+
+            var objectUnderTest = new RunCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+
+            Assert.IsFalse(objectUnderTest.Run(string.Empty, IntPtr.Zero));
+        }
+
+        [Test]
+        public void Run_ExceptionThrowingCommand_ReturnsFalse()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand = new Mock&lt;IRunCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.Run(string.Empty, IntPtr.Zero)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new RunCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+
+            Assert.IsFalse(objectUnderTest.Run(string.Empty, IntPtr.Zero));
+        }
+
+        [Test]
+        public void Run_ExceptionThrowingCommand_LogsError()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            logdirector.Setup(foo =&gt; foo.Error(It.IsRegex(&quot;Exception in Run&quot;)));
+            var runcommand = new Mock&lt;IRunCommand&gt;();
+            runcommand.Setup(foo =&gt; foo.Run(string.Empty, IntPtr.Zero)).Throws(new Exception(&quot;Test Exception&quot;));
+
+            var objectUnderTest = new RunCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand.Object);
+            objectUnderTest.Run(string.Empty, IntPtr.Zero);
+
+            logdirector.VerifyAll();
+        }
+
+        [Test]
+        public void Run_MultipleCommands_RunsAll()
+        {
+            var logdirector = new Mock&lt;ILogger&gt;();
+            var runcommand1 = new Mock&lt;IRunCommand&gt;();
+            runcommand1.Setup(foo =&gt; foo.Run(string.Empty, IntPtr.Zero)).Returns(true);
+            var runcommand2 = new Mock&lt;IRunCommand&gt;();
+            runcommand2.Setup(foo =&gt; foo.Run(string.Empty, IntPtr.Zero)).Returns(true);
+
+            var objectUnderTest = new RunCommandOnCollection(logdirector.Object);
+            objectUnderTest.Commands.Add(runcommand1.Object);
+            objectUnderTest.Commands.Add(runcommand2.Object);
+            objectUnderTest.Run(string.Empty, IntPtr.Zero);
+
+            runcommand1.VerifyAll();
+            runcommand2.VerifyAll();
+        }
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsFreeSWITCHManagedTestscsproj"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/FreeSWITCH.Managed.Tests.csproj (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/FreeSWITCH.Managed.Tests.csproj                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/FreeSWITCH.Managed.Tests.csproj        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,92 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+&lt;Project ToolsVersion=&quot;3.5&quot; DefaultTargets=&quot;Build&quot; xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;&gt;
+  &lt;PropertyGroup&gt;
+    &lt;Configuration Condition=&quot; '$(Configuration)' == '' &quot;&gt;Debug&lt;/Configuration&gt;
+    &lt;Platform Condition=&quot; '$(Platform)' == '' &quot;&gt;AnyCPU&lt;/Platform&gt;
+    &lt;ProductVersion&gt;9.0.30729&lt;/ProductVersion&gt;
+    &lt;SchemaVersion&gt;2.0&lt;/SchemaVersion&gt;
+    &lt;ProjectGuid&gt;{CDB35510-9438-4C49-B278-2EDCEDAA3729}&lt;/ProjectGuid&gt;
+    &lt;OutputType&gt;Library&lt;/OutputType&gt;
+    &lt;AppDesignerFolder&gt;Properties&lt;/AppDesignerFolder&gt;
+    &lt;RootNamespace&gt;FreeSWITCH.Managed.Tests&lt;/RootNamespace&gt;
+    &lt;AssemblyName&gt;FreeSWITCH.Managed.Tests&lt;/AssemblyName&gt;
+    &lt;TargetFrameworkVersion&gt;v3.5&lt;/TargetFrameworkVersion&gt;
+    &lt;FileAlignment&gt;512&lt;/FileAlignment&gt;
+  &lt;/PropertyGroup&gt;
+  &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &quot;&gt;
+    &lt;DebugSymbols&gt;true&lt;/DebugSymbols&gt;
+    &lt;DebugType&gt;full&lt;/DebugType&gt;
+    &lt;Optimize&gt;false&lt;/Optimize&gt;
+    &lt;OutputPath&gt;bin\Debug\&lt;/OutputPath&gt;
+    &lt;DefineConstants&gt;DEBUG;TRACE&lt;/DefineConstants&gt;
+    &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
+    &lt;WarningLevel&gt;4&lt;/WarningLevel&gt;
+  &lt;/PropertyGroup&gt;
+  &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Release|AnyCPU' &quot;&gt;
+    &lt;DebugType&gt;pdbonly&lt;/DebugType&gt;
+    &lt;Optimize&gt;true&lt;/Optimize&gt;
+    &lt;OutputPath&gt;bin\Release\&lt;/OutputPath&gt;
+    &lt;DefineConstants&gt;TRACE&lt;/DefineConstants&gt;
+    &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
+    &lt;WarningLevel&gt;4&lt;/WarningLevel&gt;
+  &lt;/PropertyGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;Reference Include=&quot;Moq, Version=3.1.416.3, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL&quot;&gt;
+      &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
+      &lt;HintPath&gt;ThirdParty\moq\Moq.dll&lt;/HintPath&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;nunit.framework, Version=2.5.2.9222, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL&quot;&gt;
+      &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
+      &lt;HintPath&gt;ThirdParty\nunit\nunit.framework.dll&lt;/HintPath&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System&quot; /&gt;
+    &lt;Reference Include=&quot;System.Core&quot;&gt;
+      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System.Xml.Linq&quot;&gt;
+      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System.Data.DataSetExtensions&quot;&gt;
+      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System.Data&quot; /&gt;
+    &lt;Reference Include=&quot;System.Xml&quot; /&gt;
+  &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;Compile Include=&quot;AppdomainTests\AppdomainExplorationTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;CoreDelegatesTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;DefaultLoaderTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyCompilerTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\AssemblyComposers\ScriptAssemblyComposerTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\ModuleServiceLocatorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\ModuleProxyTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\DefaultPluginHandlerTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginHandlers\RunNotifyPluginHandlerTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestHelpers\DefaultServiceLocatorSetup.cs&quot; /&gt;
+    &lt;Compile Include=&quot;PrimaryAppdomain\DefaultServiceLocatorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Directors\ExecuteBackgroundCommandDirectorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Directors\ExecuteCommandDirectorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Directors\LogDirectorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Directors\ReloadCommandDirectorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Directors\RunCommandDirectorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;LoaderTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;ModuleAppdomains\PluginTypes\DefaultPluginExecutorTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Properties\AssemblyInfo.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Types\ObjectContainerTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestHelpers\ModuleServiceLocatorSetup.cs&quot; /&gt;
+  &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;ProjectReference Include=&quot;..\FreeSWITCH.Managed.csproj&quot;&gt;
+      &lt;Project&gt;{834E2B2F-5483-4B80-8FE3-FE48FF76E5C0}&lt;/Project&gt;
+      &lt;Name&gt;FreeSWITCH.Managed&lt;/Name&gt;
+    &lt;/ProjectReference&gt;
+  &lt;/ItemGroup&gt;
+  &lt;Import Project=&quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&quot; /&gt;
+  &lt;!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  &lt;Target Name=&quot;BeforeBuild&quot;&gt;
+  &lt;/Target&gt;
+  &lt;Target Name=&quot;AfterBuild&quot;&gt;
+  &lt;/Target&gt;
+  --&gt;
+&lt;/Project&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsLoaderTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/LoaderTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/LoaderTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/LoaderTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests
+{
+    [TestFixture]
+    public class LoaderTests
+    {
+        [Test]
+        public void LoadMethodExists()
+        {
+            // This is a &quot;compilation test&quot;. It is necessary that this method and class exist.
+            // It is hard to test pass the pinvoke boundary.
+            try
+            {
+                Loader.Load();
+            }
+            catch (DllNotFoundException)
+            {
+            }
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsAssemblyCompilerTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyCompilerTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyCompilerTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyCompilerTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+using FreeSWITCH;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains
+{
+    [TestFixture]
+    public class AssemblyCompilerTests
+    {
+        [Test]
+        public void Constructor_Requires_ILogger()
+        {
+            var logger = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new AssemblyCompiler(logger.Object);
+            Assert.IsNotNull(objectUnderTest);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsAssemblyComposersScriptAssemblyComposerTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposerTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposerTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/AssemblyComposers/ScriptAssemblyComposerTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains.AssemblyComposers
+{
+    [TestFixture]
+    public class ScriptAssemblyComposerTests
+    {
+        [Test]
+        public void Constructor_Requires_IAssemblyCompiler()
+        {
+            var logger = new Mock&lt;IAssemblyCompiler&gt;();
+            var objectUnderTest = new ScriptAssemblyComposer(logger.Object);
+            Assert.IsNotNull(objectUnderTest);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsModuleProxyTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleProxyTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleProxyTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleProxyTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains
+{
+    [TestFixture]
+    public class ModuleProxyTests
+    {
+        [SetUp]
+        public void Setup()
+        {
+            TestHelpers.ModuleServiceLocatorSetup.ContainerReset();
+        }
+
+        [TearDown]
+        public void TearDown()
+        {
+            TestHelpers.ModuleServiceLocatorSetup.ContainerReset();
+        }
+
+        [Test]
+        public void ClassHasDefaultConstructor()
+        {
+            var createdObject = new ModuleProxy();
+            Assert.IsInstanceOf&lt;ModuleProxy&gt;(createdObject);
+        }
+
+        [Test]
+        public void Logger_Get_ReturnsLoggerFromContainer()
+        {
+            var createdObject = new ModuleProxy();
+            var logger = ModuleServiceLocator.Container.Create&lt;ILogger&gt;();
+            Assert.AreSame(createdObject.Logger, logger);
+        }
+
+        [Test]
+        public void Logger_Get_ReturnsLogDirectorFromContainer()
+        {
+            var createdObject = new ModuleProxy();
+            var logger = ModuleServiceLocator.Container.Create&lt;LoggerContainer&gt;();
+            Assert.AreSame(createdObject.LogDirector, logger);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsModuleServiceLocatorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleServiceLocatorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleServiceLocatorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/ModuleServiceLocatorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,71 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains
+{
+    [TestFixture]
+    public class ModuleServiceLocatorTests
+    {
+        [SetUp]
+        public void Setup()
+        {
+            TestHelpers.ModuleServiceLocatorSetup.ContainerReset();
+        }
+        [TearDown]
+        public void TearDown()
+        {
+            TestHelpers.ModuleServiceLocatorSetup.ContainerReset();
+        }
+
+        private void ConfirmSingletonDeclaration&lt;T&gt;()
+        {
+            var createdObject1 = ModuleServiceLocator.Container.Create&lt;T&gt;();
+            var createdObject2 = ModuleServiceLocator.Container.Create&lt;T&gt;();
+            Assert.IsInstanceOf&lt;T&gt;(createdObject1);
+            Assert.AreSame(createdObject1, createdObject2);
+        }
+
+        [Test]
+        public void LocatorResolvesIDirectoryController()
+        {
+            var createdObject = ModuleServiceLocator.Container.Create&lt;IAssemblyCompiler&gt;();
+            Assert.IsInstanceOf&lt;AssemblyCompiler&gt;(createdObject);
+        }
+        [Test]
+        public void LocatorResolvesAssemblyComposerDictionary()
+        {
+            var createdObject = ModuleServiceLocator.Container.Create&lt;AssemblyComposerDictionary&gt;();
+            Assert.IsInstanceOf&lt;AssemblyComposerDictionary&gt;(createdObject);
+            Assert.IsInstanceOf&lt;Func&lt;IAssemblyComposer&gt;&gt;(createdObject[&quot;.dll&quot;]);
+            Assert.IsInstanceOf&lt;Func&lt;IAssemblyComposer&gt;&gt;(createdObject[&quot;.exe&quot;]);
+            Assert.IsInstanceOf&lt;Func&lt;IAssemblyComposer&gt;&gt;(createdObject[&quot;.fsx&quot;]);
+            Assert.IsInstanceOf&lt;Func&lt;IAssemblyComposer&gt;&gt;(createdObject[&quot;.csx&quot;]);
+            Assert.IsInstanceOf&lt;Func&lt;IAssemblyComposer&gt;&gt;(createdObject[&quot;.vbx&quot;]);
+            Assert.IsInstanceOf&lt;Func&lt;IAssemblyComposer&gt;&gt;(createdObject[&quot;.jsx&quot;]);
+        }
+
+        [Test]
+        public void LocatorResolvesILogger()
+        {
+            ConfirmSingletonDeclaration&lt;ILogger&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesLogDirector()
+        {
+            ConfirmSingletonDeclaration&lt;LoggerContainer&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesPluginHandlerOrchestrator()
+        {
+            var createdObject1 = ModuleServiceLocator.Container.Create&lt;IPluginHandlerOrchestrator&gt;();
+            var createdObject2 = ModuleServiceLocator.Container.Create&lt;IPluginHandlerOrchestrator&gt;();
+            Assert.IsInstanceOf&lt;PluginHandlerOrchestrator&gt;(createdObject1);
+            Assert.AreSame(createdObject1, createdObject2);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsPluginHandlersDefaultPluginHandlerTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/DefaultPluginHandlerTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/DefaultPluginHandlerTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/DefaultPluginHandlerTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginHandlers
+{
+    [TestFixture]
+    public class DefaultPluginHandlerTests
+    {
+        [Test]
+        public void ConstructorRequiresILogger()
+        {
+            var logger = new Mock&lt;ILogger&gt;();
+            var objectUnderTest = new DefaultPluginHandler(logger.Object);
+            Assert.IsNotNull(objectUnderTest);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsPluginHandlersRunNotifyPluginHandlerTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandlerTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandlerTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginHandlers/RunNotifyPluginHandlerTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginHandlers
+{
+    [TestFixture]
+    public class RunNotifyPluginHandlerTests
+    {
+        [Test]
+        public void NoReload_Get_ReturnsFalse()
+        {
+            var createdObject = new RunNotifyPluginHandler();
+            Assert.IsFalse(createdObject.NoReload);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsModuleAppdomainsPluginTypesDefaultPluginExecutorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginTypes/DefaultPluginExecutorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginTypes/DefaultPluginExecutorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ModuleAppdomains/PluginTypes/DefaultPluginExecutorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+using FreeSWITCH;
+
+namespace FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginTypes
+{
+    [TestFixture]
+    public class DefaultPluginExecutorTests
+    {
+        [SetUp]
+        public void Setup()
+        {
+            TestHelpers.ModuleServiceLocatorSetup.ContainerReset();
+        }
+        [TearDown]
+        public void TearDown()
+        {
+            TestHelpers.ModuleServiceLocatorSetup.ContainerReset();
+        }
+        private class TestPluginExecutorImplementation : DefaultPluginExecutor
+        {
+            public TestPluginExecutorImplementation(string name, List&lt;string&gt; aliases, PluginOptions pluginOptions)
+                : base(name, aliases, pluginOptions)
+            {
+            }
+        }
+        [Test]
+        public void Constructor_Requires_ILogger()
+        {
+            ModuleServiceLocator.Container.Reset();
+            var logger = new Mock&lt;ILogger&gt;();
+            bool called = false;
+            ModuleServiceLocator.Container.Register&lt;ILogger&gt;(c =&gt;
+            {
+                called = true; return logger.Object;
+            });
+            var objectUnderTest = new TestPluginExecutorImplementation(&quot;Name&quot;, new List&lt;string&gt;{&quot;One&quot;}, new PluginOptions());
+            Assert.IsTrue(called);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsPrimaryAppdomainDefaultServiceLocatorTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/PrimaryAppdomain/DefaultServiceLocatorTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/PrimaryAppdomain/DefaultServiceLocatorTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/PrimaryAppdomain/DefaultServiceLocatorTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,111 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests.PrimaryAppdomain
+{
+    [TestFixture]
+    public class DefaultServiceLocatorTests
+    {
+        [SetUp]
+        public void Setup()
+        {
+            TestHelpers.DefaultServiceLocatorSetup.ContainerReset();
+        }
+        [TearDown]
+        public void TearDown()
+        {
+            TestHelpers.DefaultServiceLocatorSetup.ContainerReset();
+        }
+        [Test]
+        public void LocatorResolvesIDirectoryController()
+        {
+            var createdObject = DefaultServiceLocator.Container.Create&lt;IDirectoryController&gt;();
+            Assert.IsInstanceOf&lt;DefaultDirectoryController&gt;(createdObject);
+        }
+
+        [Test]
+        public void LocatorResolvesLogger()
+        {
+            var createdObject = DefaultServiceLocator.Container.Create&lt;ILogger&gt;();
+            var createdObject2 = DefaultServiceLocator.Container.Create&lt;LoggerContainer&gt;();
+            var createdObject3 = DefaultServiceLocator.Container.Create&lt;ILoggerContainer&gt;();
+            Assert.IsInstanceOf&lt;LoggerContainer&gt;(createdObject);
+            Assert.AreSame(createdObject, createdObject2);
+            Assert.AreSame(createdObject, createdObject3);
+        }
+
+        [Test]
+        public void LocatorResolvesIModuleLoader()
+        {
+            var createdObject = DefaultServiceLocator.Container.Create&lt;IModuleLoader&gt;();
+            Assert.IsInstanceOf&lt;SelectiveModuleLoader&gt;(createdObject);
+        }
+
+        [Test]
+        public void LocatorResolvesModuleProxyTypeDictionary()
+        {
+            var createdObject = DefaultServiceLocator.Container.Create&lt;ModuleProxyTypeDictionary&gt;();
+            Assert.IsInstanceOf&lt;ModuleProxyTypeDictionary&gt;(createdObject);
+        }
+
+        [Test]
+        public void LocatorResolvesIAppDomainFactory()
+        {
+            var createdObject = DefaultServiceLocator.Container.Create&lt;IAppDomainFactory&gt;();
+            Assert.IsInstanceOf&lt;DefaultAppDomainFactory&gt;(createdObject);
+        }
+
+        private void ConfirmSingletonDeclaration&lt;T&gt;()
+        {
+            var createdObject1 = DefaultServiceLocator.Container.Create&lt;T&gt;();
+            var createdObject2 = DefaultServiceLocator.Container.Create&lt;T&gt;();
+            Assert.IsInstanceOf&lt;T&gt;(createdObject1);
+            Assert.AreSame(createdObject1, createdObject2);
+        }
+
+        [Test]
+        public void LocatorResolvesRunCommandDirector()
+        {
+            ConfirmSingletonDeclaration&lt;RunCommandOnCollection&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesExecuteCommandDirector()
+        {
+            ConfirmSingletonDeclaration&lt;ExecuteCommandOnCollection&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesExecuteBackgroundCommandDirector()
+        {
+            ConfirmSingletonDeclaration&lt;ExecuteBackgroundCommandOnCollection&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesReloadCommandDirector()
+        {
+            ConfirmSingletonDeclaration&lt;ReloadCommandOnCollection&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesDefaultPluginDirectoryWatcher()
+        {
+            ConfirmSingletonDeclaration&lt;DefaultModuleDirectorySupervisor&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesModuleList()
+        {
+            ConfirmSingletonDeclaration&lt;ModuleList&gt;();
+        }
+
+        [Test]
+        public void LocatorResolvesAssemblyResolver()
+        {
+            ConfirmSingletonDeclaration&lt;AssemblyResolver&gt;();
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsPropertiesAssemblyInfocs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Properties/AssemblyInfo.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Properties/AssemblyInfo.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Properties/AssemblyInfo.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle(&quot;FreeSWITCH.Managed.Tests&quot;)]
+[assembly: AssemblyDescription(&quot;&quot;)]
+[assembly: AssemblyConfiguration(&quot;&quot;)]
+[assembly: AssemblyCompany(&quot;&quot;)]
+[assembly: AssemblyProduct(&quot;FreeSWITCH.Managed.Tests&quot;)]
+[assembly: AssemblyCopyright(&quot;Copyright ©  2009&quot;)]
+[assembly: AssemblyTrademark(&quot;&quot;)]
+[assembly: AssemblyCulture(&quot;&quot;)]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid(&quot;260c11c5-c392-4b7a-8727-68fc7a101b0e&quot;)]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion(&quot;1.0.*&quot;)]
+[assembly: AssemblyVersion(&quot;1.0.0.0&quot;)]
+[assembly: AssemblyFileVersion(&quot;1.0.0.0&quot;)]
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsTestHelpersDefaultServiceLocatorSetupcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/DefaultServiceLocatorSetup.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/DefaultServiceLocatorSetup.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/DefaultServiceLocatorSetup.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests.TestHelpers
+{
+    public static class DefaultServiceLocatorSetup
+    {
+        public static void ContainerReset()
+        {
+            DefaultServiceLocator.Container.Reset();
+            DefaultRegistry registry = new DefaultRegistry();
+            registry.Register(DefaultServiceLocator.Container);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsTestHelpersModuleServiceLocatorSetupcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/ModuleServiceLocatorSetup.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/ModuleServiceLocatorSetup.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/TestHelpers/ModuleServiceLocatorSetup.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+
+namespace FreeSWITCH.Managed.Tests.TestHelpers
+{
+    public static class ModuleServiceLocatorSetup
+    {
+        public static void ContainerReset()
+        {
+            ModuleServiceLocator.Container.Reset();
+            ModuleRegistry registry = new ModuleRegistry();
+            registry.Register(ModuleServiceLocator.Container);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqchm"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.chm</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.chm
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqpdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartymoqMoqxml"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.xml (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.xml                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/moq/Moq.xml        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,3467 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;doc&gt;
+    &lt;assembly&gt;
+        &lt;name&gt;Moq&lt;/name&gt;
+    &lt;/assembly&gt;
+    &lt;members&gt;
+        &lt;member name=&quot;T:Moq.EmptyDefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            A &lt;see cref=&quot;T:Moq.IDefaultValueProvider&quot;/&gt; that returns an empty default value 
+            for invocations that do not have setups or return values, with loose mocks.
+            This is the default behavior for a mock.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IDefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            Interface to be implemented by classes that determine the 
+            default value of non-expected invocations.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Provides a value for the given member and arguments.
+            &lt;/summary&gt;
+            &lt;param name=&quot;member&quot;&gt;The member to provide a default 
+            value for.&lt;/param&gt;
+            &lt;param name=&quot;arguments&quot;&gt;Optional arguments passed in 
+            to the call that requires a default value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IReturnsResult`1&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallback&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb and overloads.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IHideObjectMembers&quot;&gt;
+            &lt;summary&gt;
+            Helper interface used to hide the base &lt;see cref=&quot;T:System.Object&quot;/&gt; 
+            members from the fluent API to make it much cleaner 
+            in Visual Studio intellisense.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.GetType&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.GetHashCode&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.ToString&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.Equals(System.Object)&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback(System.Action)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            &lt;code&gt;
+            bool called = false;
+            mock.Setup(x =&gt; x.Execute())
+                .Callback(() =&gt; called = true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``1(System.Action{``0})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Argument type of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation argument value. 
+            &lt;para&gt;
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string command) =&gt; Console.WriteLine(command));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;(),
+                                 It.IsAny&amp;lt;bool&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3, bool arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IOccurrence&quot;&gt;
+            &lt;summary&gt;
+            Defines occurrence members to constraint setups.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IOccurrence.AtMostOnce&quot;&gt;
+            &lt;summary&gt;
+            The expected invocation can happen at most once.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;ICommand&amp;gt;();
+            mock.Setup(foo =&gt; foo.Execute(&quot;ping&quot;))
+                .AtMostOnce();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IOccurrence.AtMost(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            The expected invocation can happen at most specified number of times.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The number of times to accept calls.&lt;/param&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;ICommand&amp;gt;();
+            mock.Setup(foo =&gt; foo.Execute(&quot;ping&quot;))
+                .AtMost( 5 );
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IRaise`1&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Raises&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is met.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;The event arguments to pass for the raised event.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to raise an event when 
+            the setup is met:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IContainer&amp;gt;();
+            
+            mock.Setup(add =&gt; add.Add(It.IsAny&amp;lt;string&amp;gt;(), It.IsAny&amp;lt;object&amp;gt;()))
+                .Raises(add =&gt; add.Added += null, EventArgs.Empty);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Specifies the custom event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;The arguments to pass to the custom delegate (non EventHandler-compatible).&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IRaise&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Raises&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is met.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;The event args to pass when raising the event.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to raise an event when 
+            the setup is met:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IContainer&amp;gt;();
+            // create handler to associate with the event to raise
+            var handler = mock.CreateEventHandler();
+            // associate the handler with the event to raise
+            mock.Object.Added += handler;
+            // setup the invocation and the handler to raise
+            mock.Setup(add =&amp;gt; add.Add(It.IsAny&amp;lt;string&amp;gt;(), It.IsAny&amp;lt;object&amp;gt;()))
+                .Raises(handler, EventArgs.Empty);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.Func{System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``1(Moq.MockedEvent,System.Func{``0,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``2(Moq.MockedEvent,System.Func{``0,``1,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``3(Moq.MockedEvent,System.Func{``0,``1,``2,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``4(Moq.MockedEvent,System.Func{``0,``1,``2,``3,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IVerifies&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Verifiable&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IVerifies.Verifiable&quot;&gt;
+            &lt;summary&gt;
+            Marks the expectation as verifiable, meaning that a call 
+            to &lt;see cref=&quot;M:Moq.Mock.Verify&quot;/&gt; will check if this particular 
+            expectation was met.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            The following example marks the expectation as verifiable:
+            &lt;code&gt;
+            mock.Expect(x =&amp;gt; x.Execute(&quot;ping&quot;))
+                .Returns(true)
+                .Verifiable();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IVerifies.Verifiable(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Marks the expectation as verifiable, meaning that a call 
+            to &lt;see cref=&quot;M:Moq.Mock.Verify&quot;/&gt; will check if this particular 
+            expectation was met, and specifies a message for failures.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            The following example marks the expectation as verifiable:
+            &lt;code&gt;
+            mock.Expect(x =&amp;gt; x.Execute(&quot;ping&quot;))
+                .Returns(true)
+                .Verifiable(&quot;Ping should be executed always!&quot;);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MatcherAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a method as a matcher, which allows complete replacement 
+            of the built-in &lt;see cref=&quot;T:Moq.It&quot;/&gt; class with your own argument 
+            matching rules.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            &lt;b&gt;This feature has been deprecated in favor of the new 
+            and simpler &lt;see cref=&quot;T:Moq.Match`1&quot;/&gt;.
+            &lt;/b&gt;
+            &lt;para&gt;
+            The argument matching is used to determine whether a concrete 
+            invocation in the mock matches a given setup. This 
+            matching mechanism is fully extensible. 
+            &lt;/para&gt;
+            &lt;para&gt;
+            There are two parts of a matcher: the compiler matcher 
+            and the runtime matcher.
+            &lt;list type=&quot;bullet&quot;&gt;
+            &lt;item&gt;
+            &lt;term&gt;Compiler matcher&lt;/term&gt;
+            &lt;description&gt;Used to satisfy the compiler requirements for the 
+            argument. Needs to be a method optionally receiving any arguments 
+            you might need for the matching, but with a return type that 
+            matches that of the argument. 
+            &lt;para&gt;
+            Let's say I want to match a lists of orders that contains 
+            a particular one. I might create a compiler matcher like the following:
+            &lt;/para&gt;
+            &lt;code&gt;
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&amp;lt;Order&amp;gt; Contains(Order order)
+              {
+                return null;
+              }
+            }
+            &lt;/code&gt;
+            Now we can invoke this static method instead of an argument in an 
+            invocation:
+            &lt;code&gt;
+            var order = new Order { ... };
+            var mock = new Mock&amp;lt;IRepository&amp;lt;Order&amp;gt;&amp;gt;();
+            
+            mock.Setup(x =&amp;gt; x.Save(Orders.Contains(order)))
+                .Throws&amp;lt;ArgumentException&amp;gt;();
+            &lt;/code&gt;
+            Note that the return value from the compiler matcher is irrelevant. 
+            This method will never be called, and is just used to satisfy the 
+            compiler and to signal Moq that this is not a method that we want 
+            to be invoked at runtime.
+            &lt;/description&gt;
+            &lt;/item&gt;
+            &lt;item&gt;
+            &lt;term&gt;Runtime matcher&lt;/term&gt;
+            &lt;description&gt;
+            The runtime matcher is the one that will actually perform evaluation 
+            when the test is run, and is defined by convention to have the 
+            same signature as the compiler matcher, but where the return 
+            value is the first argument to the call, which contains the 
+            object received by the actual invocation at runtime:
+            &lt;code&gt;
+              public static bool Contains(IEnumerable&amp;lt;Order&amp;gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            &lt;/code&gt;
+            At runtime, the mocked method will be invoked with a specific 
+            list of orders. This value will be passed to this runtime 
+            matcher as the first argument, while the second argument is the 
+            one specified in the setup (&lt;c&gt;x.Save(Orders.Contains(order))&lt;/c&gt;).
+            &lt;para&gt;
+            The boolean returned determines whether the given argument has been 
+            matched. If all arguments to the expected method are matched, then 
+            the setup matches and is evaluated.
+            &lt;/para&gt;
+            &lt;/description&gt;
+            &lt;/item&gt;
+            &lt;/list&gt;
+            &lt;/para&gt;
+            Using this extensible infrastructure, you can easily replace the entire 
+            &lt;see cref=&quot;T:Moq.It&quot;/&gt; set of matchers with your own. You can also avoid the 
+            typical (and annoying) lengthy expressions that result when you have 
+            multiple arguments that use generics.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            The following is the complete example explained above:
+            &lt;code&gt;
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&amp;lt;Order&amp;gt; Contains(Order order)
+              {
+                return null;
+              }
+              
+              public static bool Contains(IEnumerable&amp;lt;Order&amp;gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            }
+            &lt;/code&gt;
+            And the concrete test using this matcher:
+            &lt;code&gt;
+            var order = new Order { ... };
+            var mock = new Mock&amp;lt;IRepository&amp;lt;Order&amp;gt;&amp;gt;();
+            
+            mock.Setup(x =&amp;gt; x.Save(Orders.Contains(order)))
+                .Throws&amp;lt;ArgumentException&amp;gt;();
+                
+            // use mock, invoke Save, and have the matcher filter.
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Casts the expression to a lambda expression, removing 
+            a cast if there's any.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Casts the body of the lambda expression to a &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;If the body is not a method call.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Converts the body of the lambda expression into the &lt;see cref=&quot;T:System.Reflection.PropertyInfo&quot;/&gt; referenced by it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the body of the lambda expression is a property access.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the expression is a property access.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the body of the lambda expression is a property indexer, which is true 
+            when the expression is an &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt; whose 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Method&quot;/&gt; has &lt;see cref=&quot;P:System.Reflection.MethodBase.IsSpecialName&quot;/&gt; 
+            equal to &lt;see langword=&quot;true&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the expression is a property indexer, which is true 
+            when the expression is an &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt; whose 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Method&quot;/&gt; has &lt;see cref=&quot;P:System.Reflection.MethodBase.IsSpecialName&quot;/&gt; 
+            equal to &lt;see langword=&quot;true&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Creates an expression that casts the given expression to the &lt;typeparamref name=&quot;T&quot;/&gt; 
+            type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;devdoc&gt;
+            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
+            is fixed.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.ExpressionVisitor&quot;&gt;
+            &lt;summary&gt;
+            Base class for visitors of expression trees.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            &lt;para&gt;Provides the functionality of the internal visitor base class that 
+            comes with Linq.&lt;/para&gt;
+            &lt;para&gt;Matt's comments on the implementation:&lt;/para&gt;
+            &lt;para&gt;
+            In this variant there is only one visitor class that dispatches calls to the general 
+            Visit function out to specific VisitXXX methods corresponding to different node types.  
+            Note not every node type gets it own method, for example all binary operators are 
+            treated in one VisitBinary method.  The nodes themselves do not directly participate 
+            in the visitation process. They are treated as just data. 
+            The reason for this is that the quantity of visitors is actually open ended. 
+            You can write your own. Therefore no semantics of visiting is coupled into the node classes.  
+            It’s all in the visitors.  The default visit behavior for node XXX is baked into the base 
+            class’s version of VisitXXX.
+            &lt;/para&gt;
+            &lt;para&gt;
+            Another variant is that all VisitXXX methods return a node. 
+            The Expression tree nodes are immutable. In order to change the tree you must construct 
+            a new one. The default VisitXXX methods will construct a new node if any of its sub-trees change. 
+            If no changes are made then the same node is returned. That way if you make a change 
+            to a node (by making a new node) deep down in a tree, the rest of the tree is rebuilt 
+            automatically for you.
+            &lt;/para&gt;
+            See: http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx.
+            &lt;/remarks&gt;
+            &lt;author&gt;Matt Warren: http://blogs.msdn.com/mattwar&lt;/author&gt;
+            &lt;contributor&gt;Documented by InSTEDD: http://www.instedd.org&lt;/contributor&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor used by derived visitors.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.Expression&quot;/&gt;, determining which 
+            of the concrete Visit methods to call.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)&quot;&gt;
+            &lt;summary&gt;
+            Visits the generic &lt;see cref=&quot;T:System.Linq.Expressions.MemberBinding&quot;/&gt;, determining and 
+            calling the appropriate Visit method according to the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MemberBinding.BindingType&quot;/&gt;, which will result 
+            in calls to &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)&quot;/&gt;, 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)&quot;/&gt; or &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;binding&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ElementInit&quot;/&gt; initializer by 
+            calling the &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; for the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.ElementInit.Arguments&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.UnaryExpression&quot;/&gt; expression by 
+            calling &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.UnaryExpression.Operand&quot;/&gt; expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.BinaryExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.BinaryExpression.Left&quot;/&gt;, 
+            &lt;see cref=&quot;P:System.Linq.Expressions.BinaryExpression.Right&quot;/&gt; and &lt;see cref=&quot;P:System.Linq.Expressions.BinaryExpression.Conversion&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.TypeBinaryExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.TypeBinaryExpression.Expression&quot;/&gt; 
+            expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ConstantExpression&quot;/&gt;, by default returning the
+            same &lt;see cref=&quot;T:System.Linq.Expressions.ConstantExpression&quot;/&gt; without further behavior.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ConditionalExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.ConditionalExpression.Test&quot;/&gt;, 
+            &lt;see cref=&quot;P:System.Linq.Expressions.ConditionalExpression.IfTrue&quot;/&gt; and &lt;see cref=&quot;P:System.Linq.Expressions.ConditionalExpression.IfFalse&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ParameterExpression&quot;/&gt; returning it 
+            by default without further behavior.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberAccess(System.Linq.Expressions.MemberExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberExpression.Expression&quot;/&gt; 
+            expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Object&quot;/&gt; expression, 
+            and then &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Arguments&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;m&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Collections.ObjectModel.ReadOnlyCollection`1&quot;/&gt; by iterating 
+            the list and visiting each &lt;see cref=&quot;T:System.Linq.Expressions.Expression&quot;/&gt; in it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberAssignment&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberAssignment.Expression&quot;/&gt; expression.
+            &lt;/summary&gt;
+            &lt;param name=&quot;assignment&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberMemberBinding&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberMemberBinding.Bindings&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;binding&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberListBinding&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})&quot;/&gt; with the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MemberListBinding.Initializers&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;binding&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Collections.ObjectModel.ReadOnlyCollection`1&quot;/&gt; by 
+            calling &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)&quot;/&gt; for each &lt;see cref=&quot;T:System.Linq.Expressions.MemberBinding&quot;/&gt; in the 
+            collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Collections.ObjectModel.ReadOnlyCollection`1&quot;/&gt; by 
+            calling &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)&quot;/&gt; for each 
+            &lt;see cref=&quot;T:System.Linq.Expressions.ElementInit&quot;/&gt; in the collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.LambdaExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.LambdaExpression.Body&quot;/&gt; expression.
+            &lt;/summary&gt;
+            &lt;param name=&quot;lambda&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.NewExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.NewExpression.Arguments&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;nex&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberInitExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberInitExpression.NewExpression&quot;/&gt; 
+            expression, then &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})&quot;/&gt; with the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MemberInitExpression.Bindings&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ListInitExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.ListInitExpression.NewExpression&quot;/&gt; 
+            expression, and then &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})&quot;/&gt; with the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.ListInitExpression.Initializers&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;init&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.NewArrayExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.NewArrayExpression.Expressions&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;na&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.InvocationExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.InvocationExpression.Arguments&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;iv&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Evaluator&quot;&gt;
+            &lt;summary&gt;
+            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
+            &lt;/summary&gt;
+            &lt;author&gt;Matt Warren: http://blogs.msdn.com/mattwar&lt;/author&gt;
+            &lt;contributor&gt;Documented by InSTEDD: http://www.instedd.org&lt;/contributor&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})&quot;&gt;
+            &lt;summary&gt;
+            Performs evaluation and replacement of independent sub-trees
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;The root of the expression tree.&lt;/param&gt;
+            &lt;param name=&quot;fnCanBeEvaluated&quot;&gt;A function that decides whether a given expression
+            node can be part of the local function.&lt;/param&gt;
+            &lt;returns&gt;A new tree with sub-trees evaluated and replaced.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Performs evaluation and replacement of independent sub-trees
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;The root of the expression tree.&lt;/param&gt;
+            &lt;returns&gt;A new tree with sub-trees evaluated and replaced.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Evaluator.SubtreeEvaluator&quot;&gt;
+            &lt;summary&gt;
+            Evaluates and replaces sub-trees when first candidate is reached (top-down)
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Evaluator.Nominator&quot;&gt;
+            &lt;summary&gt;
+            Performs bottom-up analysis to determine which nodes can possibly
+            be part of an evaluated sub-tree.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks an argument to ensure it isn't null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotNullOrEmptyString(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks a string argument to ensure it isn't null or empty.
+            &lt;/summary&gt;
+            &lt;param name=&quot;argumentValue&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotOutOfRangeInclusive``1(``0,``0,``0,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks an argument to ensure it is in the specified range including the edges.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument to check, it must be an &lt;see cref=&quot;T:System.IComparable&quot;/&gt; type.
+            &lt;/typeparam&gt;
+            &lt;param name=&quot;value&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;from&quot;&gt;The minimun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;The maximun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotOutOfRangeExclusive``1(``0,``0,``0,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks an argument to ensure it is in the specified range excluding the edges.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument to check, it must be an &lt;see cref=&quot;T:System.IComparable&quot;/&gt; type.
+            &lt;/typeparam&gt;
+            &lt;param name=&quot;value&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;from&quot;&gt;The minimun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;The maximun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IReturnsGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Returns&lt;/c&gt; verb for property get setups.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturnsGetter`2.Returns(`1)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the value to return.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The value to return, or &lt;see langword=&quot;null&quot;/&gt;.&lt;/param&gt;
+            &lt;example&gt;
+            Return a &lt;c&gt;true&lt;/c&gt; value from the property getter call:
+            &lt;code&gt;
+            mock.SetupGet(x =&gt; x.Suspended)
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return for the property.
+            &lt;/summary&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example&gt;
+            Return a calculated value when the property is retrieved:
+            &lt;code&gt;
+            mock.SetupGet(x =&gt; x.Suspended)
+                .Returns(() =&gt; returnValues[0]);
+            &lt;/code&gt;
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the property  
+            is retrieved and the value the &lt;c&gt;returnValues&lt;/c&gt; array has at 
+            that moment.
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallbackGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb for property getter setups.
+            &lt;/summary&gt;
+            &lt;seealso cref=&quot;M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;/&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallbackGetter`2.Callback(System.Action)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the property is retrieved.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the property value being set. 
+            &lt;code&gt;
+            mock.SetupGet(x =&gt; x.Suspended)
+                .Callback(() =&gt; called = true)
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IThrowsResult&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IReturnsThrows`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IReturns`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Returns&lt;/c&gt; verb.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TResult&quot;&gt;Type of the return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns(`1)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the value to return.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The value to return, or &lt;see langword=&quot;null&quot;/&gt;.&lt;/param&gt;
+            &lt;example&gt;
+            Return a &lt;c&gt;true&lt;/c&gt; value from the method call:
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(&quot;ping&quot;))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns(System.Func{`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method.
+            &lt;/summary&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value when the method is called:
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(&quot;ping&quot;))
+                .Returns(() =&gt; returnValues[0]);
+            &lt;/code&gt;
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the method 
+            is executed and the value the &lt;c&gt;returnValues&lt;/c&gt; array has at 
+            that moment.
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The lookup list can change between invocations and the setup 
+            will return different values accordingly. Also, notice how the specific 
+            string argument is retrieved by simply declaring it as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(It.IsAny&amp;lt;string&amp;gt;()))
+                .Returns((string command) =&gt; returnValues[command]);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                It.IsAny&amp;lt;string&amp;gt;(), 
+                                It.IsAny&amp;lt;string&amp;gt;()))
+                .Returns((string arg1, string arg2) =&gt; arg1 + arg2);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;()))
+                .Returns((string arg1, string arg2, int arg3) =&gt; arg1 + arg2 + arg3);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                  It.IsAny&amp;lt;string&amp;gt;(), 
+                                  It.IsAny&amp;lt;string&amp;gt;(), 
+                                  It.IsAny&amp;lt;int&amp;gt;(), 
+                                  It.IsAny&amp;lt;bool&amp;gt;()))
+                .Returns((string arg1, string arg2, int arg3, bool arg4) =&gt; arg1 + arg2 + arg3 + arg4);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IThrows&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Throws&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IThrows.Throws(System.Exception)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the exception to throw when the method is invoked.
+            &lt;/summary&gt;
+            &lt;param name=&quot;exception&quot;&gt;Exception instance to throw.&lt;/param&gt;
+            &lt;example&gt;
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            &lt;code&gt;
+            mock.Setup(x =&amp;gt; x.Execute(&quot;&quot;))
+                .Throws(new ArgumentException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IThrows.Throws``1&quot;&gt;
+            &lt;summary&gt;
+            Specifies the type of exception to throw when the method is invoked.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TException&quot;&gt;Type of exception to instantiate and throw when the setup is matched.&lt;/typeparam&gt;
+            &lt;example&gt;
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            &lt;code&gt;
+            mock.Setup(x =&amp;gt; x.Execute(&quot;&quot;))
+                .Throws&amp;lt;ArgumentException&amp;gt;();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IReturnsThrowsGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ICallbackResult&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallback`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb and overloads for callbacks on 
+            setups that return a value.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TResult&quot;&gt;Type of the return value of the setup.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback(System.Action)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            &lt;code&gt;
+            bool called = false;
+            mock.Setup(x =&gt; x.Execute())
+                .Callback(() =&gt; called = true)
+                .Returns(true);
+            &lt;/code&gt;
+            Note that in the case of value-returning methods, after the &lt;c&gt;Callback&lt;/c&gt; 
+            call you can still specify the return value.
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation argument value. 
+            &lt;para&gt;
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string command) =&gt; Console.WriteLine(command))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;(),
+                                 It.IsAny&amp;lt;bool&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3, bool arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IMocked`1&quot;&gt;
+            &lt;summary&gt;
+            Implemented by all generated mock object instances.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IMocked&quot;&gt;
+            &lt;summary&gt;
+            Implemented by all generated mock object instances.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.IMocked.Mock&quot;&gt;
+            &lt;summary&gt;
+            Reference the Mock that contains this as the &lt;c&gt;mock.Object&lt;/c&gt; value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.IMocked`1.Mock&quot;&gt;
+            &lt;summary&gt;
+            Reference the Mock that contains this as the &lt;c&gt;mock.Object&lt;/c&gt; value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Interceptor&quot;&gt;
+            &lt;summary&gt;
+            Implements the actual interception and method invocation for 
+            all mocks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Interceptor.GetEventFromName(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventName&quot;&gt;Name of the event, with the set_ or get_ prefix already removed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Interceptor.GetAncestorTypes(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Given a type return all of its ancestors, both types and interfaces.
+            &lt;/summary&gt;
+            &lt;param name=&quot;initialType&quot;&gt;The type to find immediate ancestors of&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetup`1&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.INever&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Never&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.INever.Never&quot;&gt;
+            &lt;summary&gt;
+            The expected invocation is never expected to happen.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;ICommand&amp;gt;();
+            mock.Setup(foo =&amp;gt; foo.Execute(&quot;ping&quot;))
+                .Never();
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;remarks&gt;
+            &lt;see cref=&quot;M:Moq.Language.INever.Never&quot;/&gt; is always verified inmediately as 
+            the invocations are performed, like strict mocks do 
+            with unexpected invocations.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetup`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetupGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetupSetter`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallbackSetter`1&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb for property setter setups.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the property is set that receives the 
+            property value being set.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the property value being set. 
+            &lt;code&gt;
+            mock.SetupSet(x =&gt; x.Suspended)
+                .Callback((bool state) =&gt; Console.WriteLine(state));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.It&quot;&gt;
+            &lt;summary&gt;
+                        Allows the specification of a matching condition for an
+                        argument in a method invocation, rather than a specific
+                        argument value. &quot;It&quot; refers to the argument being matched.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        This class allows the setup to match a method invocation
+                        with an arbitrary value, with a value in a specified range, or
+                        even one that matches a given predicate.
+                &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsAny``1&quot;&gt;
+            &lt;summary&gt;
+                        Matches any value of the given &lt;paramref name=&quot;TValue&quot;/&gt; type.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        Typically used when the actual argument value for a method
+                        call is not relevant.
+                &lt;/remarks&gt;&lt;example&gt;
+                        &lt;code&gt;
+                                // Throws an exception for a call to Remove with any string value.
+                                mock.Setup(x =&amp;gt; x.Remove(It.IsAny&amp;lt;string&amp;gt;())).Throws(new InvalidOperationException());
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;typeparam name=&quot;TValue&quot;&gt;Type of the value.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Predicate{``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Matches any value that satisfies the given predicate.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;&lt;param name=&quot;match&quot;&gt;The predicate used to match the method argument.&lt;/param&gt;&lt;remarks&gt;
+                        Allows the specification of a predicate to perform matching
+                        of method call arguments.
+                &lt;/remarks&gt;&lt;example&gt;
+                        This example shows how to return the value &lt;c&gt;1&lt;/c&gt; whenever the argument to the
+                        &lt;c&gt;Do&lt;/c&gt; method is an even number.
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.Do(It.Is&amp;lt;int&amp;gt;(i =&amp;gt; i % 2 == 0)))
+                                .Returns(1);
+                        &lt;/code&gt;
+                        This example shows how to throw an exception if the argument to the
+                        method is a negative number:
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.GetUser(It.Is&amp;lt;int&amp;gt;(i =&amp;gt; i &amp;lt; 0)))
+                                .Throws(new ArgumentException());
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsInRange``1(``0,``0,Moq.Range)&quot;&gt;
+            &lt;summary&gt;
+                        Matches any value that is in the range specified.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;&lt;param name=&quot;from&quot;&gt;The lower bound of the range.&lt;/param&gt;&lt;param name=&quot;to&quot;&gt;The upper bound of the range.&lt;/param&gt;&lt;param name=&quot;rangeKind&quot;&gt;
+                        The kind of range. See &lt;see cref=&quot;T:Moq.Range&quot;/&gt;.
+                &lt;/param&gt;&lt;example&gt;
+                        The following example shows how to expect a method call
+                        with an integer argument within the 0..100 range.
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.HasInventory(
+                                It.IsAny&amp;lt;string&amp;gt;(),
+                                It.IsInRange(0, 100, Range.Inclusive)))
+                                .Returns(false);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsRegex(System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Matches a string argument if it matches the given regular expression pattern.
+                &lt;/summary&gt;&lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;&lt;example&gt;
+                        The following example shows how to expect a call to a method where the
+                        string argument matches the given regular expression:
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.Check(It.IsRegex(&quot;[a-z]+&quot;))).Returns(1);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)&quot;&gt;
+            &lt;summary&gt;
+                        Matches a string argument if it matches the given regular expression pattern.
+                &lt;/summary&gt;&lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;&lt;param name=&quot;options&quot;&gt;The options used to interpret the pattern.&lt;/param&gt;&lt;example&gt;
+                        The following example shows how to expect a call to a method where the
+                        string argument matches the given regular expression, in a case insensitive way:
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.Check(It.IsRegex(&quot;[a-z]+&quot;, RegexOptions.IgnoreCase))).Returns(1);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Matchers.MatcherAttributeMatcher&quot;&gt;
+            &lt;summary&gt;
+            Matcher to treat static functions as matchers.
+            
+            mock.Setup(x =&gt; x.StringMethod(A.MagicString()));
+            
+            pbulic static class A 
+            {
+                [Matcher]
+                public static string MagicString() { return null; }
+                public static bool MagicString(string arg)
+                {
+                    return arg == &quot;magic&quot;;
+                }
+            }
+            
+            Will success if: mock.Object.StringMethod(&quot;magic&quot;);
+            and fail with any other call.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MethodCallReturn&quot;&gt;
+            &lt;devdoc&gt;
+            We need this non-generics base class so that 
+            we can use &lt;see cref=&quot;P:Moq.MethodCallReturn.HasReturnValue&quot;/&gt; from 
+            generic code.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Mock&quot;&gt;
+            &lt;summary&gt;
+                        Base class for mocks and static helper class with methods that
+                        apply to mocked objects, such as &lt;see cref=&quot;M:Moq.Mock.Get``1(``0)&quot;/&gt; to
+                        retrieve a &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt; from an object instance.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.Get``1(``0)&quot;&gt;
+            &lt;summary&gt;
+                        Retrieves the mock object for the given object instance.
+                &lt;/summary&gt;&lt;typeparam name=&quot;T&quot;&gt;
+                        Type of the mock to retrieve. Can be omitted as it's inferred
+                        from the object instance passed in as the &lt;paramref name=&quot;mocked&quot;/&gt; instance.
+                &lt;/typeparam&gt;&lt;param name=&quot;mocked&quot;&gt;The instance of the mocked object.&lt;/param&gt;&lt;returns&gt;The mock associated with the mocked object.&lt;/returns&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The received &lt;paramref name=&quot;mocked&quot;/&gt; instance
+                        was not created by Moq.
+                &lt;/exception&gt;&lt;example group=&quot;advanced&quot;&gt;
+                        The following example shows how to add a new setup to an object
+                        instance which is not the original &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt; but rather
+                        the object associated with it:
+                        &lt;code&gt;
+                                // Typed instance, not the mock, is retrieved from some test API.
+                                HttpContextBase context = GetMockContext();
+
+                                // context.Request is the typed object from the &quot;real&quot; API
+                                // so in order to add a setup to it, we need to get
+                                // the mock that &quot;owns&quot; it
+                                Mock&amp;lt;HttpRequestBase&amp;gt; request = Mock.Get(context.Request);
+                                mock.Setup(req =&amp;gt; req.AppRelativeCurrentExecutionFilePath)
+                                         .Returns(tempUrl);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.GetObject&quot;&gt;
+            &lt;summary&gt;
+                        Returns the mocked object value.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.Verify&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that all verifiable expectations have been met.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example sets up an expectation and marks it as verifiable. After
+                        the mock is used, a &lt;c&gt;Verify()&lt;/c&gt; call is issued on the mock
+                        to ensure the method in the setup was invoked:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                this.Setup(x =&amp;gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
+                                ...
+                                // other test code
+                                ...
+                                // Will throw if the test code has didn't call HasInventory.
+                                this.Verify();
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;Not all verifiable expectations were met.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.VerifyAll&quot;&gt;
+            &lt;summary&gt;
+                        Verifies all expectations regardless of whether they have
+                        been flagged as verifiable.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example sets up an expectation without marking it as verifiable. After
+                        the mock is used, a &lt;see cref=&quot;M:Moq.Mock.VerifyAll&quot;/&gt; call is issued on the mock
+                        to ensure that all expectations are met:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                this.Setup(x =&amp;gt; x.HasInventory(TALISKER, 50)).Returns(true);
+                                ...
+                                // other test code
+                                ...
+                                // Will throw if the test code has didn't call HasInventory, even
+                                // that expectation was not marked as verifiable.
+                                this.VerifyAll();
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;At least one expectation was not met.&lt;/exception&gt;                
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.GetInterceptor(System.Linq.Expressions.LambdaExpression,Moq.Mock)&quot;&gt;
+            &lt;summary&gt;
+            Gets the interceptor target for the given expression and root mock, 
+            building the intermediate hierarchy of mock objects if necessary.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.CreateEventHandler``1&quot;&gt;
+            &lt;summary&gt;
+                        Creates a handler that can be associated to an event receiving
+                        the given &lt;typeparamref name=&quot;TEventArgs&quot;/&gt; and can be used
+                        to raise the event.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TEventArgs&quot;&gt;
+                        Type of &lt;see cref=&quot;T:System.EventArgs&quot;/&gt;
+                        data passed in to the event.
+                &lt;/typeparam&gt;&lt;example&gt;
+                        This example shows how to invoke an event with a custom event arguments
+                        class in a view that will cause its corresponding presenter to
+                        react by changing its state:
+                        &lt;code&gt;
+                                var mockView = new Mock&amp;lt;IOrdersView&amp;gt;();
+                                var mockedEvent = mockView.CreateEventHandler&amp;lt;OrderEventArgs&amp;gt;();
+
+                                var presenter = new OrdersPresenter(mockView.Object);
+
+                                // Check that the presenter has no selection by default
+                                Assert.Null(presenter.SelectedOrder);
+
+                                // Create a mock event handler of the appropriate type
+                                var handler = mockView.CreateEventHandler&amp;lt;OrderEventArgs&amp;gt;();
+                                // Associate it with the event we want to raise
+                                mockView.Object.Cancel += handler;
+                                // Finally raise the event with a specific arguments data
+                                handler.Raise(new OrderEventArgs { Order = new Order(&quot;moq&quot;, 500) });
+
+                                // Now the presenter reacted to the event, and we have a selected order
+                                Assert.NotNull(presenter.SelectedOrder);
+                                Assert.Equal(&quot;moq&quot;, presenter.SelectedOrder.ProductName);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.CreateEventHandler&quot;&gt;
+            &lt;summary&gt;
+                        Creates a handler that can be associated to an event receiving
+                        a generic &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; and can be used
+                        to raise the event.
+                &lt;/summary&gt;&lt;example&gt;
+                        This example shows how to invoke a generic event in a view that will
+                        cause its corresponding presenter to react by changing its state:
+                        &lt;code&gt;
+                                var mockView = new Mock&amp;lt;IOrdersView&amp;gt;();
+                                var mockedEvent = mockView.CreateEventHandler();
+
+                                var presenter = new OrdersPresenter(mockView.Object);
+
+                                // Check that the presenter is not in the &quot;Canceled&quot; state
+                                Assert.False(presenter.IsCanceled);
+
+                                // Create a mock event handler of the appropriate type
+                                var handler = mockView.CreateEventHandler();
+                                // Associate it with the event we want to raise
+                                mockView.Object.Cancel += handler;
+                                // Finally raise the event
+                                handler.Raise(EventArgs.Empty);
+
+                                // Now the presenter reacted to the event, and changed its state
+                                Assert.True(presenter.IsCanceled);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.Moq#IHideObjectMembers#GetType&quot;&gt;
+            &lt;summary&gt;
+                        Base class for mocks and static helper class with methods that
+                        apply to mocked objects, such as &lt;see cref=&quot;M:Moq.Mock.Get``1(``0)&quot;/&gt; to
+                        retrieve a &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt; from an object instance.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.Behavior&quot;&gt;
+            &lt;summary&gt;
+                        Behavior of the mock, according to the value set in the constructor.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.CallBase&quot;&gt;
+            &lt;summary&gt;
+                        Whether the base member virtual implementation will be called
+                        for mocked classes if no setup is matched. Defaults to &lt;see langword=&quot;false&quot;/&gt;.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.DefaultValue&quot;&gt;
+            &lt;summary&gt;
+                        Specifies the behavior to use when returning default values for
+                        unexpected invocations on loose mocks.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.Object&quot;&gt;
+            &lt;summary&gt;
+                        Gets the mocked object instance, which is of the mocked type &lt;typeparamref name=&quot;T&quot;/&gt;.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.MockedType&quot;&gt;
+            &lt;summary&gt;
+            Retrieves the type of the mocked object, its generic type argument.
+            This is used in the auto-mocking of hierarchy access.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.DefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            Specifies the class that will determine the default 
+            value to return when invocations are made that 
+            have no setups and need to return a default 
+            value (for loose mocks).
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.ImplementedInterfaces&quot;&gt;
+            &lt;summary&gt;
+            Exposes the list of extra interfaces implemented by the mock.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockBehavior&quot;&gt;
+            &lt;summary&gt;
+            Options to customize the behavior of the mock. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.MockBehavior.Strict&quot;&gt;
+            &lt;summary&gt;
+            Causes the mock to always throw 
+            an exception for invocations that don't have a 
+            corresponding setup.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.MockBehavior.Loose&quot;&gt;
+            &lt;summary&gt;
+            Will never throw exceptions, returning default  
+            values when necessary (null for reference types, 
+            zero for value types or empty enumerables and arrays).
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.MockBehavior.Default&quot;&gt;
+            &lt;summary&gt;
+            Default mock behavior, which equals &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockedEvent&quot;&gt;
+            &lt;summary&gt;
+            Represents a generic event that has been mocked and can 
+            be rised.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.Handle(System.Object,System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Provided solely to allow the interceptor to determine when the attached 
+            handler is coming from this mocked event so we can assign the 
+            corresponding EventInfo for it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.DoRaise(System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Raises the associated event with the given 
+            event argument data.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.DoRaise(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Raises the associated event with the given 
+            event argument data.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.op_Implicit(Moq.MockedEvent)~System.EventHandler&quot;&gt;
+            &lt;summary&gt;
+            Provides support for attaching a &lt;see cref=&quot;T:Moq.MockedEvent&quot;/&gt; to 
+            a generic &lt;see cref=&quot;T:System.EventHandler&quot;/&gt; event.
+            &lt;/summary&gt;
+            &lt;param name=&quot;mockEvent&quot;&gt;Event to convert.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;E:Moq.MockedEvent.Raised&quot;&gt;
+            &lt;summary&gt;
+            Event raised whenever the mocked event is rised.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockException&quot;&gt;
+            &lt;summary&gt;
+            Exception thrown by mocks when setups are not matched, 
+            the mock is not properly setup, etc.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            A distinct exception type is provided so that exceptions 
+            thrown by the mock can be differentiated in tests that 
+            expect other exceptions to be thrown (i.e. ArgumentException).
+            &lt;para&gt;
+            Richer exception hierarchy/types are not provided as 
+            tests typically should &lt;b&gt;not&lt;/b&gt; catch or expect exceptions 
+            from the mocks. These are typically the result of changes 
+            in the tested class or its collaborators implementation, and 
+            result in fixes in the mock setup so that they dissapear and 
+            allow the test to pass.
+            &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Supports the serialization infrastructure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;info&quot;&gt;Serialization information.&lt;/param&gt;
+            &lt;param name=&quot;context&quot;&gt;Streaming context.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Supports the serialization infrastructure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;info&quot;&gt;Serialization information.&lt;/param&gt;
+            &lt;param name=&quot;context&quot;&gt;Streaming context.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockException.ExceptionReason&quot;&gt;
+            &lt;summary&gt;
+            Made internal as it's of no use for 
+            consumers, but it's important for 
+            our own tests.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockVerificationException&quot;&gt;
+            &lt;devdoc&gt;
+            Used by the mock factory to accumulate verification 
+            failures.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Supports the serialization infrastructure.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockFactory&quot;&gt;
+            &lt;summary&gt;
+            Utility factory class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            If multiple mocks will be created during a test, passing 
+            the desired &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; (if different than the 
+            &lt;see cref=&quot;F:Moq.MockBehavior.Default&quot;/&gt; or the one 
+            passed to the factory constructor) and later verifying each
+            mock can become repetitive and tedious.
+            &lt;para&gt;
+            This factory class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; (unless overriden by calling 
+            &lt;see cref=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior)&quot;/&gt;) and posterior verification.
+            &lt;/para&gt;
+            &lt;/remarks&gt;
+            &lt;example group=&quot;factory&quot;&gt;
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a &lt;see cref=&quot;T:Moq.MockFactory&quot;/&gt;:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;();
+            var bar = factory.Create&amp;lt;IBar&amp;gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&amp;gt; f.Do());
+            bar.Setup(b =&amp;gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            factory.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            &lt;/code&gt;
+            The following examples shows how to setup the factory 
+            to create loose mocks and later verify only verifiable setups:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Loose);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;();
+            var bar = factory.Create&amp;lt;IBar&amp;gt;();
+            
+            // this setup will be verified when we verify the factory
+            foo.Setup(f =&amp;gt; f.Do()).Verifiable();
+                    
+            // this setup will NOT be verified 
+            foo.Setup(f =&amp;gt; f.Calculate());
+                    
+            // this setup will be verified when we verify the factory
+            bar.Setup(b =&amp;gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            factory.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            &lt;/code&gt;
+            The following examples shows how to setup the factory with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;(MockBehavior.Loose);
+            var bar = factory.Create&amp;lt;IBar&amp;gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            factory.Verify();
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;seealso cref=&quot;T:Moq.MockBehavior&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.#ctor(Moq.MockBehavior)&quot;&gt;
+            &lt;summary&gt;
+            Initializes the factory with the given &lt;paramref name=&quot;defaultBehavior&quot;/&gt; 
+            for newly created mocks from the factory.
+            &lt;/summary&gt;
+            &lt;param name=&quot;defaultBehavior&quot;&gt;The behavior to use for mocks created 
+            using the &lt;see cref=&quot;M:Moq.MockFactory.Create``1&quot;/&gt; factory method if not overriden 
+            by using the &lt;see cref=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior)&quot;/&gt; overload.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the default &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; 
+            specified at factory construction time.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example ignore=&quot;true&quot;&gt;
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;();
+            // use mock on tests
+            
+            factory.VerifyAll();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the default &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; 
+            specified at factory construction time and with the 
+            the given constructor arguments for the class.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            &lt;/remarks&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;args&quot;&gt;Constructor arguments for mocked classes.&lt;/param&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example ignore=&quot;true&quot;&gt;
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&amp;lt;MyBase&amp;gt;(&quot;Foo&quot;, 25, true);
+            // use mock on tests
+            
+            factory.Verify();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior)&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the given &lt;paramref name=&quot;behavior&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;behavior&quot;&gt;Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.&lt;/param&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example group=&quot;factory&quot;&gt;
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;(MockBehavior.Loose);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the given &lt;paramref name=&quot;behavior&quot;/&gt; 
+            and with the the given constructor arguments for the class.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            &lt;/remarks&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;behavior&quot;&gt;Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Constructor arguments for mocked classes.&lt;/param&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example group=&quot;factory&quot;&gt;
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory, passing 
+            constructor arguments:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&amp;lt;MyBase&amp;gt;(MockBehavior.Strict, &quot;Foo&quot;, 25, true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Implements creation of a new mock within the factory.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;behavior&quot;&gt;The behavior for the new mock.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Optional arguments for the construction of the mock.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Verify&quot;&gt;
+            &lt;summary&gt;
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            &lt;/summary&gt;
+            &lt;seealso cref=&quot;M:Moq.Mock.Verify&quot;/&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;One or more mocks had expectations that were not satisfied.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.VerifyAll&quot;&gt;
+            &lt;summary&gt;
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            &lt;/summary&gt;
+            &lt;seealso cref=&quot;M:Moq.Mock.Verify&quot;/&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;One or more mocks had expectations that were not satisfied.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})&quot;&gt;
+            &lt;summary&gt;
+            Invokes &lt;paramref name=&quot;verifyAction&quot;/&gt; for each mock 
+            in &lt;see cref=&quot;P:Moq.MockFactory.Mocks&quot;/&gt;, and accumulates the resulting 
+            &lt;see cref=&quot;T:Moq.MockVerificationException&quot;/&gt; that might be 
+            thrown from the action.
+            &lt;/summary&gt;
+            &lt;param name=&quot;verifyAction&quot;&gt;The action to execute against 
+            each mock.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.MockFactory.CallBase&quot;&gt;
+            &lt;summary&gt;
+            Whether the base member virtual implementation will be called 
+            for mocked classes if no setup is matched. Defaults to &lt;see langword=&quot;false&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.MockFactory.DefaultValue&quot;&gt;
+            &lt;summary&gt;
+            Specifies the behavior to use when returning default values for 
+            unexpected invocations on loose mocks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.MockFactory.Mocks&quot;&gt;
+            &lt;summary&gt;
+            Gets the mocks that have been created by this factory and 
+            that will get verified together.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Properties.Resources&quot;&gt;
+            &lt;summary&gt;
+              A strongly-typed resource class, for looking up localized strings, etc.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ResourceManager&quot;&gt;
+            &lt;summary&gt;
+              Returns the cached ResourceManager instance used by this class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.Culture&quot;&gt;
+            &lt;summary&gt;
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.AlreadyInitialized&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ArgumentCannotBeEmpty&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Value cannot be an empty string..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.AsMustBeInterface&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Can only add interfaces to the mock..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.CantSetReturnValueForVoid&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Can&amp;apos;t set return value for void method {0}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ConstructorArgsForInterface&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ConstructorNotFound&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.FieldsNotSupported&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.InvalidMockClass&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.InvalidMockGetType&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&amp;apos;s not the main type of the mock or any of its additional interfaces.
+            Please cast the argument to one of the supported types: {1}.
+            Remember that there&amp;apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MemberMissing&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Member {0}.{1} does not exist..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MethodIsPublic&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
+            mock.Setup(x =&amp;gt; x.{1}());
+            .
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MockExceptionMessage&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
+            {2}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MoreThanNCalls&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expected only {0} calls to {1}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MoreThanOneCall&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expected only one call to {0}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtLeast&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock less than {2} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was not performed on the mock: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtMost&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock more than {3} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock more than once: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock less or equal than {2} times or more or equal than {3} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock less than {2} times or more than {3} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsExactly&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was not performed on the mock {2} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsNever&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation should not have been performed on the mock: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsOnce&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed more than once on the mock: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoSetup&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ObjectInstanceNotMock&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Object instance was not created by Moq..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.PropertyMissing&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Property {0}.{1} does not exist..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.PropertyNotReadable&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Property {0}.{1} is write-only..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.PropertyNotWritable&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Property {0}.{1} is read-only..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.RaisedUnassociatedEvent&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ReturnValueRequired&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupLambda&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&amp;lt;T&amp;gt;..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNever&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Invocation {0} should not have been made..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNotMethod&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression is not a method invocation: {0}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNotProperty&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression is not a property access: {0}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNotSetter&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression is not a property setter invocation..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupOnNonOverridableMember&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to Invalid setup on a non-overridable member:
+            {0}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.TypeNotImplementInterface&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Type {0} does not implement required interface {1}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.TypeNotInheritFromType&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Type {0} does not from required type {1}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnexpectedPublicProperty&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
+            mock.Setup(x =&amp;gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&amp;gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&amp;gt; x.{1}).Callback(callbackDelegate);
+            .
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedExpression&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression {0} is not supported..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedIntermediateExpression&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedIntermediateType&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedMember&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Member {0} is not supported for protected mocking..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Setter expression can only use static custom matchers..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedProtectedProperty&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to To specify a setup for protected property {0}.{1}, use:
+            mock.Setup&amp;lt;{2}&amp;gt;(x =&amp;gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&amp;gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&amp;gt; x.{1}).Callback(callbackDelegate);.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.VerficationFailed&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to The following setups were not matched:
+            {0}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Protected.IProtectedMock`1&quot;&gt;
+            &lt;summary&gt;
+            Allows setups to be specified for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for a void method invocation with the given 
+            &lt;paramref name=&quot;voidMethodName&quot;/&gt;, optionally specifying 
+            arguments for the method call.
+            &lt;/summary&gt;
+            &lt;param name=&quot;voidMethodName&quot;&gt;Name of the void method to be invoke.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Optional arguments for the invocation. If argument matchers are used, 
+            remember to use &lt;see cref=&quot;T:Moq.Protected.ItExpr&quot;/&gt; rather than &lt;see cref=&quot;T:Moq.It&quot;/&gt;.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for an invocation on a property or a non void method with the given 
+            &lt;paramref name=&quot;methodOrPropertyName&quot;/&gt;, optionally specifying 
+            arguments for the method call.
+            &lt;/summary&gt;
+            &lt;param name=&quot;methodOrPropertyName&quot;&gt;Name of the method or property to be invoke.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Optional arguments for the invocation. If argument matchers are used, 
+            remember to use &lt;see cref=&quot;T:Moq.Protected.ItExpr&quot;/&gt; rather than &lt;see cref=&quot;T:Moq.It&quot;/&gt;.&lt;/param&gt;
+            &lt;typeparam name=&quot;TResult&quot;&gt;Return type of the method or property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for an invocation on a property getter with the given 
+            &lt;paramref name=&quot;propertyName&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;Name of the property.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for an invocation on a property setter with the given 
+            &lt;paramref name=&quot;propertyName&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;Name of the property.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Protected.ItExpr&quot;&gt;
+            &lt;summary&gt;
+            Allows the specification of a matching condition for an 
+            argument in a protected member setup, rather than a specific 
+            argument value. &quot;ItExpr&quot; refers to the argument being matched.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            &lt;para&gt;Use this variant of argument matching instead of 
+            &lt;see cref=&quot;T:Moq.It&quot;/&gt; for protected setups.&lt;/para&gt;
+            This class allows the setup to match a method invocation 
+            with an arbitrary value, with a value in a specified range, or 
+            even one that matches a given predicate, or null.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsNull``1&quot;&gt;
+            &lt;summary&gt;
+            Matches a null value of the given &lt;paramref name=&quot;TValue&quot;/&gt; type.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            Required for protected mocks as the null value cannot be used 
+            directly as it prevents proper method overload selection.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            // Throws an exception for a call to Remove with a null string value.
+            mock.Protected()
+                .Setup(&quot;Remove&quot;, ItExpr.IsNull&amp;lt;string&amp;gt;())
+                .Throws(new InvalidOperationException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the value.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsAny``1&quot;&gt;
+            &lt;summary&gt;
+            Matches any value of the given &lt;paramref name=&quot;TValue&quot;/&gt; type.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            Typically used when the actual argument value for a method 
+            call is not relevant.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            // Throws an exception for a call to Remove with any string value.
+            mock.Protected()
+                .Setup(&quot;Remove&quot;, ItExpr.IsAny&amp;lt;string&amp;gt;())
+                .Throws(new InvalidOperationException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the value.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Predicate{``0}})&quot;&gt;
+            &lt;summary&gt;
+            Matches any value that satisfies the given predicate.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;
+            &lt;param name=&quot;match&quot;&gt;The predicate used to match the method argument.&lt;/param&gt;
+            &lt;remarks&gt;
+            Allows the specification of a predicate to perform matching 
+            of method call arguments.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            This example shows how to return the value &lt;c&gt;1&lt;/c&gt; whenever the argument to the 
+            &lt;c&gt;Do&lt;/c&gt; method is an even number.
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;Do&quot;, ItExpr.Is&amp;lt;int&amp;gt;(i =&amp;gt; i % 2 == 0))
+                .Returns(1);
+            &lt;/code&gt;
+            This example shows how to throw an exception if the argument to the 
+            method is a negative number:
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;GetUser&quot;, ItExpr.Is&amp;lt;int&amp;gt;(i =&amp;gt; i &amp;lt; 0))
+                .Throws(new ArgumentException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)&quot;&gt;
+            &lt;summary&gt;
+            Matches any value that is in the range specified.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;
+            &lt;param name=&quot;from&quot;&gt;The lower bound of the range.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;The upper bound of the range.&lt;/param&gt;
+            &lt;param name=&quot;rangeKind&quot;&gt;The kind of range. See &lt;see cref=&quot;T:Moq.Range&quot;/&gt;.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to expect a method call 
+            with an integer argument within the 0..100 range.
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;HasInventory&quot;,
+                        ItExpr.IsAny&amp;lt;string&amp;gt;(),
+                        ItExpr.IsInRange(0, 100, Range.Inclusive))
+                .Returns(false);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsRegex(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Matches a string argument if it matches the given regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression:
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;Check&quot;, ItExpr.IsRegex(&quot;[a-z]+&quot;))
+                .Returns(1);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)&quot;&gt;
+            &lt;summary&gt;
+            Matches a string argument if it matches the given regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;
+            &lt;param name=&quot;options&quot;&gt;The options used to interpret the pattern.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression, in a case insensitive way:
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;Check&quot;, ItExpr.IsRegex(&quot;[a-z]+&quot;, RegexOptions.IgnoreCase))
+                .Returns(1);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Protected.ProtectedExtension&quot;&gt;
+            &lt;summary&gt;
+            Enables the &lt;c&gt;Protected()&lt;/c&gt; method on &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;, 
+            allowing setups to be set for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})&quot;&gt;
+            &lt;summary&gt;
+            Enable protected setups for the mock.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked object type. Typically omitted as it can be inferred from the mock instance.&lt;/typeparam&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock to set the protected setups on.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:ThisAssembly&quot;&gt;
+            &lt;group name=&quot;overview&quot; title=&quot;Overview&quot; order=&quot;0&quot; /&gt;
+            &lt;group name=&quot;setups&quot; title=&quot;Specifying setups&quot; order=&quot;1&quot; /&gt;
+            &lt;group name=&quot;returns&quot; title=&quot;Returning values from members&quot; order=&quot;2&quot; /&gt;
+            &lt;group name=&quot;verification&quot; title=&quot;Verifying setups&quot; order=&quot;3&quot; /&gt;
+            &lt;group name=&quot;advanced&quot; title=&quot;Advanced scenarios&quot; order=&quot;99&quot; /&gt;
+            &lt;group name=&quot;factory&quot; title=&quot;Using MockFactory for consistency across mocks&quot; order=&quot;4&quot; /&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Range&quot;&gt;
+            &lt;summary&gt;
+            Kind of range to use in a filter specified through 
+            &lt;see cref=&quot;M:Moq.It.IsInRange``1(``0,``0,Moq.Range)&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.Range.Inclusive&quot;&gt;
+            &lt;summary&gt;
+            The range includes the &lt;c&gt;to&lt;/c&gt; and 
+            &lt;c&gt;from&lt;/c&gt; values.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.Range.Exclusive&quot;&gt;
+            &lt;summary&gt;
+            The range does not include the &lt;c&gt;to&lt;/c&gt; and 
+            &lt;c&gt;from&lt;/c&gt; values.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.DefaultValue&quot;&gt;
+            &lt;summary&gt;
+            Determines the way default values are generated 
+            calculated for loose mocks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.DefaultValue.Empty&quot;&gt;
+            &lt;summary&gt;
+            Default behavior, which generates empty values for 
+            value types (i.e. default(int)), empty array and 
+            enumerables, and nulls for all other reference types.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.DefaultValue.Mock&quot;&gt;
+            &lt;summary&gt;
+            Whenever the default value generated by &lt;see cref=&quot;F:Moq.DefaultValue.Empty&quot;/&gt; 
+            is null, replaces this value with a mock (if the type 
+            can be mocked). 
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            For sealed classes, a null value will be generated.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Match&quot;&gt;
+            &lt;summary&gt;
+                        Allows creation custom value matchers that can be used on setups and verification,
+                        completely replacing the built-in &lt;see cref=&quot;T:Moq.It&quot;/&gt; class with your own argument
+                        matching rules.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match.Matcher``1&quot;&gt;
+            &lt;devdoc&gt;
+            Provided for the sole purpose of rendering the delegate passed to the 
+            matcher constructor if no friendly render lambda is provided.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Match`1&quot;&gt;
+            &lt;summary&gt;
+                        Allows creation custom value matchers that can be used on setups and verification,
+                        completely replacing the built-in &lt;see cref=&quot;T:Moq.It&quot;/&gt; class with your own argument
+                        matching rules.
+                &lt;/summary&gt;&lt;typeparam name=&quot;T&quot;&gt;Type of the value to match.&lt;/typeparam&gt;&lt;remarks&gt;
+                        The argument matching is used to determine whether a concrete
+                        invocation in the mock matches a given setup. This
+                        matching mechanism is fully extensible.
+                &lt;/remarks&gt;&lt;example&gt;
+                        Creating a custom matcher is straightforward. You just need to create a method
+                        that returns a value from a call to &lt;see cref=&quot;M:Moq.Match`1.Create(System.Predicate{`0})&quot;/&gt; with 
+                        your matching condition and optional friendly render expression:
+                        &lt;code&gt;
+                                public Order IsBigOrder()
+                                {
+                                        return Match&amp;lt;Order&amp;gt;.Create(
+                                                o =&amp;gt; o.GrandTotal &amp;gt;= 5000, 
+                                                /* a friendly expression to render on failures */
+                                                () =&amp;gt; IsBigOrder());
+                                }
+                        &lt;/code&gt;
+                        This method can be used in any mock setup invocation:
+                        &lt;code&gt;
+                                mock.Setup(m =&amp;gt; m.Submit(IsBigOrder()).Throws&amp;lt;UnauthorizedAccessException&amp;gt;();
+                        &lt;/code&gt;
+                        At runtime, Moq knows that the return value was a matcher and
+                        evaluates your predicate with the actual value passed into your predicate.
+                        &lt;para&gt;
+                                Another example might be a case where you want to match a lists of orders
+                                that contains a particular one. You might create matcher like the following:
+                        &lt;/para&gt;
+                        &lt;code&gt;
+                                public static class Orders
+                                {
+                                        public static IEnumerable&amp;lt;Order&amp;gt; Contains(Order order)
+                                        {
+                                                return Match&amp;lt;IEnumerable&amp;lt;Order&amp;gt;&amp;gt;.Create(orders =&amp;gt; orders.Contains(order));
+                                        }
+                                }
+                        &lt;/code&gt;
+                        Now we can invoke this static method instead of an argument in an
+                        invocation:
+                        &lt;code&gt;
+                                var order = new Order { ... };
+                                var mock = new Mock&amp;lt;IRepository&amp;lt;Order&amp;gt;&amp;gt;();
+
+                                mock.Setup(x =&amp;gt; x.Save(Orders.Contains(order)))
+                                         .Throws&amp;lt;ArgumentException&amp;gt;();
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.Create(System.Predicate{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Initializes the match with the condition that
+                        will be checked in order to match invocation
+                        values.
+                &lt;/summary&gt;&lt;param name=&quot;condition&quot;&gt;The condition to match against actual values.&lt;/param&gt;&lt;remarks&gt;
+                         &lt;seealso cref=&quot;T:Moq.Match`1&quot;/&gt;
+                &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.Create(System.Predicate{`0},System.Linq.Expressions.Expression{System.Func{`0}})&quot;&gt;
+            &lt;!-- No matching elements were found for the following include tag --&gt;&lt;include file=&quot;Match.xdoc&quot; path=&quot;docs/doc[@for=&amp;quot;Match{T}.Create(condition,renderExpression&amp;quot;]/*&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.Convert&quot;&gt;
+            &lt;!-- No matching elements were found for the following include tag --&gt;&lt;include file=&quot;Match.xdoc&quot; path=&quot;docs/doc[@for=&amp;quot;Match{T}.Convert&amp;quot;]/*&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.SetLastMatch``1(Moq.Match{``0})&quot;&gt;
+            &lt;devdoc&gt;
+            This method is used to set an expression as the last matcher invoked, 
+            which is used in the SetupSet to allow matchers in the prop = value 
+            delegate expression. This delegate is executed in &quot;fluent&quot; mode in 
+            order to capture the value being set, and construct the corresponding 
+            methodcall.
+            This is also used in the MatcherFactory for each argument expression.
+            This method ensures that when we execute the delegate, we 
+            also track the matcher that was invoked, so that when we create the 
+            methodcall we build the expression using it, rather than the null/default 
+            value returned from the actual invocation.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Mock`1&quot;&gt;
+            &lt;summary&gt;
+                        Provides a mock implementation of &lt;typeparamref name=&quot;T&quot;/&gt;.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
+                        &lt;para&gt;
+                                The behavior of the mock with regards to the setups and the actual calls is determined
+                                by the optional &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; that can be passed to the &lt;see cref=&quot;M:Moq.Mock`1.#ctor(Moq.MockBehavior)&quot;/&gt;
+                                constructor.
+                        &lt;/para&gt;
+                &lt;/remarks&gt;&lt;typeparam name=&quot;T&quot;&gt;Type to mock, which can be an interface or a class.&lt;/typeparam&gt;&lt;example group=&quot;overview&quot; order=&quot;0&quot;&gt;
+                        The following example shows establishing setups with specific values
+                        for method invocations:
+                        &lt;code&gt;
+                                // Arrange
+                                var order = new Order(TALISKER, 50);
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+
+                                mock.Setup(x =&amp;gt; x.HasInventory(TALISKER, 50)).Returns(true);
+
+                                // Act
+                                order.Fill(mock.Object);
+
+                                // Assert
+                                Assert.True(order.IsFilled);
+                        &lt;/code&gt;
+                        The following example shows how to use the &lt;see cref=&quot;T:Moq.It&quot;/&gt; class
+                        to specify conditions for arguments instead of specific values:
+                        &lt;code&gt;
+                                // Arrange
+                                var order = new Order(TALISKER, 50);
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+
+                                // shows how to expect a value within a range
+                                mock.Setup(x =&amp;gt; x.HasInventory(
+                                                        It.IsAny&amp;lt;string&amp;gt;(),
+                                                        It.IsInRange(0, 100, Range.Inclusive)))
+                                         .Returns(false);
+
+                                // shows how to throw for unexpected calls.
+                                mock.Setup(x =&amp;gt; x.Remove(
+                                                        It.IsAny&amp;lt;string&amp;gt;(),
+                                                        It.IsAny&amp;lt;int&amp;gt;()))
+                                         .Throws(new InvalidOperationException());
+
+                                // Act
+                                order.Fill(mock.Object);
+
+                                // Assert
+                                Assert.False(order.IsFilled);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Ctor invoked by AsTInterface exclusively.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with &lt;see cref=&quot;F:Moq.MockBehavior.Default&quot;&gt;default behavior&lt;/see&gt;.
+                &lt;/summary&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;IFormatProvider&amp;gt;();&lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with &lt;see cref=&quot;F:Moq.MockBehavior.Default&quot;&gt;default behavior&lt;/see&gt; and with
+                        the given constructor arguments for the class. (Only valid when &lt;typeparamref name=&quot;T&quot;/&gt; is a class)
+                &lt;/summary&gt;&lt;remarks&gt;
+                        The mock will try to find the best match constructor given the constructor arguments, and invoke that
+                        to initialize the instance. This applies only for classes, not interfaces.
+                &lt;/remarks&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;MyProvider&amp;gt;(someArgument, 25);&lt;/code&gt;
+                &lt;/example&gt;&lt;param name=&quot;args&quot;&gt;Optional constructor arguments if the mocked type is a class.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(Moq.MockBehavior)&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with the specified &lt;see cref=&quot;T:Moq.MockBehavior&quot;&gt;behavior&lt;/see&gt;.
+                &lt;/summary&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;IFormatProvider&amp;gt;(MockBehavior.Relaxed);&lt;/code&gt;
+                &lt;/example&gt;&lt;param name=&quot;behavior&quot;&gt;Behavior of the mock.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with a specific &lt;see cref=&quot;T:Moq.MockBehavior&quot;&gt;behavior&lt;/see&gt; with
+                        the given constructor arguments for the class.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        The mock will try to find the best match constructor given the constructor arguments, and invoke that
+                        to initialize the instance. This applies only to classes, not interfaces.
+                &lt;/remarks&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;MyProvider&amp;gt;(someArgument, 25);&lt;/code&gt;
+                &lt;/example&gt;&lt;param name=&quot;behavior&quot;&gt;Behavior of the mock.&lt;/param&gt;&lt;param name=&quot;args&quot;&gt;Optional constructor arguments if the mocked type is a class.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.GetObject&quot;&gt;
+            &lt;summary&gt;
+            Returns the mocked object value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a void method.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is specified for the same method or property,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the expected method invocation.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                mock.Setup(x =&amp;gt; x.Execute(&quot;ping&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a value returning method.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of the return value. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;&lt;remarks&gt;
+                        If more than one setup is specified for the same method or property,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the method invocation.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.HasInventory(&quot;Talisker&quot;, 50)).Returns(true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a property getter.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is set for the same property getter,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;&lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the property getter.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.SetupGet(x =&amp;gt; x.Suspended)
+                                         .Returns(true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupSet``1(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a property setter.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is set for the same property setter,
+                        the latest one wins and is the one that will be executed.
+                        &lt;para&gt;
+                                This overloads allows the use of a callback already
+                                typed for the property type.
+                        &lt;/para&gt;
+                &lt;/remarks&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;&lt;param name=&quot;setterExpression&quot;&gt;Lambda expression that sets a property to a value.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.SetupSet(x =&amp;gt; x.Suspended = true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupSet(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a property setter.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is set for the same property setter,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;param name=&quot;setterExpression&quot;&gt;Lambda expression that sets a property to a value.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.SetupSet(x =&amp;gt; x.Suspended = true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies that the given property should have &quot;property behavior&quot;,
+                        meaning that setting its value will cause it to be saved and
+                        later returned when the property is requested. (this is also
+                        known as &quot;stubbing&quot;).
+                &lt;/summary&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property, inferred from the property
+                        expression (does not need to be specified).
+                &lt;/typeparam&gt;&lt;param name=&quot;property&quot;&gt;Property expression to stub.&lt;/param&gt;&lt;example&gt;
+                        If you have an interface with an int property &lt;c&gt;Value&lt;/c&gt;, you might
+                        stub it using the following straightforward call:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IHaveValue&amp;gt;();
+                                mock.Stub(v =&amp;gt; v.Value);
+                        &lt;/code&gt;
+                        After the &lt;c&gt;Stub&lt;/c&gt; call has been issued, setting and
+                        retrieving the object value will behave as expected:
+                        &lt;code&gt;
+                                IHaveValue v = mock.Object;
+
+                                v.Value = 5;
+                                Assert.Equal(5, v.Value);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)&quot;&gt;
+            &lt;summary&gt;
+                        Specifies that the given property should have &quot;property behavior&quot;,
+                        meaning that setting its value will cause it to be saved and
+                        later returned when the property is requested. This overload
+                        allows setting the initial value for the property. (this is also
+                        known as &quot;stubbing&quot;).
+                &lt;/summary&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property, inferred from the property
+                        expression (does not need to be specified).
+                &lt;/typeparam&gt;&lt;param name=&quot;property&quot;&gt;Property expression to stub.&lt;/param&gt;&lt;param name=&quot;initialValue&quot;&gt;Initial value for the property.&lt;/param&gt;&lt;example&gt;
+                        If you have an interface with an int property &lt;c&gt;Value&lt;/c&gt;, you might
+                        stub it using the following straightforward call:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IHaveValue&amp;gt;();
+                                mock.SetupProperty(v =&amp;gt; v.Value, 5);
+                        &lt;/code&gt;
+                        After the &lt;c&gt;SetupProperty&lt;/c&gt; call has been issued, setting and
+                        retrieving the object value will behave as expected:
+                        &lt;code&gt;
+                                IHaveValue v = mock.Object;
+                                // Initial value was stored
+                                Assert.Equal(5, v.Value);
+
+                                // New value set which changes the initial value
+                                v.Value = 6;
+                                Assert.Equal(6, v.Value);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupAllProperties&quot;&gt;
+            &lt;summary&gt;
+                        Specifies that the all properties on the mock should have &quot;property behavior&quot;,
+                        meaning that setting its value will cause it to be saved and
+                        later returned when the property is requested. (this is also
+                        known as &quot;stubbing&quot;). The default value for each property will be the
+                        one generated as specified by the &lt;see cref=&quot;P:Moq.Mock.DefaultValue&quot;/&gt; property for the mock.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If the mock &lt;see cref=&quot;P:Moq.Mock.DefaultValue&quot;/&gt; is set to &lt;see cref=&quot;F:Moq.DefaultValue.Mock&quot;/&gt;,
+                        the mocked default values will also get all properties setup recursively.
+                &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock. Use
+                        in conjuntion with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used, and later we want to verify that a given
+                        invocation with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call Execute with a &quot;ping&quot; string argument.
+                                mock.Verify(proc =&amp;gt; proc.Execute(&quot;ping&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock. Use
+                        in conjuntion with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock,
+                        specifying a failure error message. Use in conjuntion with the default
+                        &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used, and later we want to verify that a given
+                        invocation with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call Execute with a &quot;ping&quot; string argument.
+                                mock.Verify(proc =&amp;gt; proc.Execute(&quot;ping&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock,
+                        specifying a failure error message. Use in conjuntion with the default
+                        &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock. Use
+                        in conjuntion with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used, and later we want to verify that a given
+                        invocation with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call HasInventory.
+                                mock.Verify(warehouse =&amp;gt; warehouse.HasInventory(TALISKER, 50));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given
+                        expression was performed on the mock. Use in conjuntion
+                        with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given
+                        expression was performed on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given invocation
+                        with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call HasInventory.
+                                mock.Verify(warehouse =&amp;gt; warehouse.HasInventory(TALISKER, 50), &quot;When filling orders, inventory has to be checked&quot;);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given
+                        expression was performed on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was retrieved from it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't retrieve the IsClosed property.
+                                mock.VerifyGet(warehouse =&amp;gt; warehouse.IsClosed);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was retrieved from it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't retrieve the IsClosed property.
+                                mock.VerifyGet(warehouse =&amp;gt; warehouse.IsClosed);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was set on it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't set the IsClosed property.
+                                mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed = true);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock, specifying
+                        a failure message.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was set on it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't set the IsClosed property.
+                                mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed = true, &quot;Warehouse should always be closed after the action&quot;);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock, specifying
+                        a failure message.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.As``1&quot;&gt;
+            &lt;summary&gt;
+                        Adds an interface implementation to the mock,
+                        allowing setups to be specified for it.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        This method can only be called before the first use
+                        of the mock &lt;see cref=&quot;P:Moq.Mock`1.Object&quot;/&gt; property, at which
+                        point the runtime type has already been generated
+                        and no more interfaces can be added to it.
+                        &lt;para&gt;
+                                Also, &lt;typeparamref name=&quot;TInterface&quot;/&gt; must be an
+                                interface and not a class, which must be specified
+                                when creating the mock instead.
+                        &lt;/para&gt;
+                &lt;/remarks&gt;&lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;
+                        The mock type
+                        has already been generated by accessing the &lt;see cref=&quot;P:Moq.Mock`1.Object&quot;/&gt; property.
+                &lt;/exception&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The &lt;typeparamref name=&quot;TInterface&quot;/&gt; specified
+                        is not an interface.
+                &lt;/exception&gt;&lt;example&gt;
+                        The following example creates a mock for the main interface
+                        and later adds &lt;see cref=&quot;T:System.IDisposable&quot;/&gt; to it to verify
+                        it's called by the consumer code:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                mock.Setup(x =&amp;gt; x.Execute(&quot;ping&quot;));
+
+                                // add IDisposable interface
+                                var disposable = mock.As&amp;lt;IDisposable&amp;gt;();
+                                disposable.Setup(d =&amp;gt; d.Dispose()).Verifiable();
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;typeparam name=&quot;TInterface&quot;&gt;Type of interface to cast the mock to.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+                        Raises the event referenced in &lt;paramref name=&quot;eventExpression&quot;/&gt; using
+                        the given &lt;paramref name=&quot;sender&quot;/&gt; and &lt;paramref name=&quot;args&quot;/&gt; arguments.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The &lt;paramref name=&quot;args&quot;/&gt; argument is
+                        invalid for the target event invocation, or the &lt;paramref name=&quot;eventExpression&quot;/&gt; is
+                        not an event attach or detach expression.
+                &lt;/exception&gt;&lt;example&gt;
+                        The following example shows how to raise a &lt;see cref=&quot;E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged&quot;/&gt; event:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IViewModel&amp;gt;();
+
+                                mock.Raise(x =&amp;gt; x.PropertyChanged -= null, new PropertyChangedEventArgs(&quot;Name&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;example&gt;
+                        This example shows how to invoke an event with a custom event arguments
+                        class in a view that will cause its corresponding presenter to
+                        react by changing its state:
+                        &lt;code&gt;
+                                var mockView = new Mock&amp;lt;IOrdersView&amp;gt;();
+                                var presenter = new OrdersPresenter(mockView.Object);
+
+                                // Check that the presenter has no selection by default
+                                Assert.Null(presenter.SelectedOrder);
+
+                                // Raise the event with a specific arguments data
+                                mockView.Raise(v =&amp;gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order(&quot;moq&quot;, 500) });
+
+                                // Now the presenter reacted to the event, and we have a selected order
+                                Assert.NotNull(presenter.SelectedOrder);
+                                Assert.Equal(&quot;moq&quot;, presenter.SelectedOrder.ProductName);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])&quot;&gt;
+            &lt;summary&gt;
+                        Raises the event referenced in &lt;paramref name=&quot;eventExpression&quot;/&gt; using
+                        the given &lt;paramref name=&quot;sender&quot;/&gt; and &lt;paramref name=&quot;args&quot;/&gt; arguments 
+                        for a non-EventHandler typed event.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The &lt;paramref name=&quot;args&quot;/&gt; arguments are
+                        invalid for the target event invocation, or the &lt;paramref name=&quot;eventExpression&quot;/&gt; is
+                        not an event attach or detach expression.
+                &lt;/exception&gt;&lt;example&gt;
+                        The following example shows how to raise a custom event that does not adhere to 
+                        the standard &lt;c&gt;EventHandler&lt;/c&gt;:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IViewModel&amp;gt;();
+
+                                mock.Raise(x =&amp;gt; x.MyEvent -= null, &quot;Name&quot;, bool, 25);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock`1.Object&quot;&gt;
+            &lt;summary&gt;
+                        Exposes the mocked object instance.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockLegacyExtensions&quot;&gt;
+            &lt;summary&gt;
+            Provides legacy API members as extensions so that 
+            existing code continues to compile, but new code 
+            doesn't see then.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.FluentMockContext&quot;&gt;
+            &lt;summary&gt;
+            Tracks the current mock and interception context.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.FluentMockContext.IsActive&quot;&gt;
+            &lt;summary&gt;
+            Having an active fluent mock context means that the invocation 
+            is being performed in &quot;trial&quot; mode, just to gather the 
+            target method and arguments that need to be matched later 
+            when the actual invocation is made.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockDefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            A &lt;see cref=&quot;T:Moq.IDefaultValueProvider&quot;/&gt; that returns an empty default value 
+            for non-mockeable types, and mocks for all other types (interfaces and 
+            non-sealed classes) that can be mocked.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockedEvent`1&quot;&gt;
+            &lt;summary&gt;
+            Provides a typed &lt;see cref=&quot;T:Moq.MockedEvent&quot;/&gt; for a 
+            specific type of &lt;see cref=&quot;T:System.EventArgs&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TEventArgs&quot;&gt;The type of event arguments required by the event.&lt;/typeparam&gt;
+            &lt;remarks&gt;
+            The mocked event can either be a &lt;see cref=&quot;T:System.EventHandler`1&quot;/&gt; or custom 
+            event handler which follows .NET practice of providing &lt;c&gt;object sender, EventArgs args&lt;/c&gt; 
+            kind of signature.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent`1.Raise(`0)&quot;&gt;
+            &lt;summary&gt;
+            Raises the associated event with the given 
+            event argument data.
+            &lt;/summary&gt;
+            &lt;param name=&quot;args&quot;&gt;Data to pass to the event.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent`1.op_Implicit(Moq.MockedEvent{`0})~System.EventHandler{`0}&quot;&gt;
+            &lt;summary&gt;
+            Provides support for attaching a &lt;see cref=&quot;T:Moq.MockedEvent`1&quot;/&gt; to 
+            a generic &lt;see cref=&quot;T:System.EventHandler`1&quot;/&gt; event.
+            &lt;/summary&gt;
+            &lt;param name=&quot;mockEvent&quot;&gt;Event to convert.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent`1.Handle(System.Object,`0)&quot;&gt;
+            &lt;summary&gt;
+            Provided solely to allow the interceptor to determine when the attached 
+            handler is coming from this mocked event so we can assign the 
+            corresponding EventInfo for it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockExtensions&quot;&gt;
+            &lt;summary&gt;
+            Provides additional methods on mocks.
+            &lt;/summary&gt;
+            &lt;devdoc&gt;
+            Provided as extension methods as they confuse the compiler 
+            with the overloads taking Action.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup on the mocked type for a call to 
+            to a property setter, regardless of its value.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            If more than one setup is set for the same property setter, 
+            the latest one wins and is the one that will be executed.
+            &lt;/remarks&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;mock&quot;&gt;The target mock for the setup.&lt;/param&gt;
+            &lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the property setter.&lt;/param&gt;
+            &lt;example group=&quot;setups&quot;&gt;
+            &lt;code&gt;
+            mock.SetupSet(x =&amp;gt; x.Suspended);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;devdoc&gt;
+            This method is not legacy, but must be on an extension method to avoid 
+            confusing the compiler with the new Action syntax.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, regarless of its value.
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, specifying a failure  
+            error message. 
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times.
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not call the times specified by
+            &lt;paramref name=&quot;times&quot;/&gt;.&lt;/exception&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times, and specifying a failure  
+            error message. 
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not call the times specified by
+            &lt;paramref name=&quot;times&quot;/&gt;.&lt;/exception&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;
+            &lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Stub.StubExtensions&quot;&gt;
+            &lt;summary&gt;
+            Legacy Stub stuff, moved to the core API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Stub.StubExtensions.Stub``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete. Use &lt;see cref=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Stub.StubExtensions.Stub``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete. Use &lt;see cref=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Stub.StubExtensions.StubAll``1(Moq.Mock{``0})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete. Use &lt;see cref=&quot;M:Moq.Mock`1.SetupAllProperties&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Times&quot;&gt;
+            &lt;summary&gt;
+            Defines the number of invocations allowed by a mocked method.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtLeast(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked &lt;paramref name=&quot;times&quot;/&gt; times as minimum.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The minimun number of times.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtLeastOnce&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked one time as minimum.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtMost(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked &lt;paramref name=&quot;times&quot;/&gt; time as maximun.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The maximun number of times.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtMostOnce&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked one time as maximun.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked between &lt;paramref name=&quot;from&quot;/&gt; and
+            &lt;paramref name=&quot;to&quot;/&gt; times.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCountFrom&quot;&gt;The minimun number of times.&lt;/param&gt;
+            &lt;param name=&quot;callCountTo&quot;&gt;The maximun number of times.&lt;/param&gt;
+            &lt;param name=&quot;rangeKind&quot;&gt;The kind of range. See &lt;see cref=&quot;T:Moq.Range&quot;/&gt;.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Exactly(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked exactly &lt;paramref name=&quot;times&quot;/&gt; times.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The times that a method or property can be called.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Never&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should not be invoked.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Once&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked exactly one time.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+    &lt;/members&gt;
+&lt;/doc&gt;
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartynunitnunitframeworkdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsThirdPartynunitnunitframeworkxml"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.xml (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.xml                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/ThirdParty/nunit/nunit.framework.xml        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,10088 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;doc&gt;
+    &lt;assembly&gt;
+        &lt;name&gt;nunit.framework&lt;/name&gt;
+    &lt;/assembly&gt;
+    &lt;members&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.TypeConstraint&quot;&gt;
+            &lt;summary&gt;
+            TypeConstraint is the abstract base for constraints
+            that take a Type as their expected value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Constraint&quot;&gt;
+            &lt;summary&gt;
+            The Constraint class is the base of all built-in constraints
+            within NUnit. It provides the operator overloads used to combine 
+            constraints.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.IResolveConstraint&quot;&gt;
+            &lt;summary&gt;
+            The IConstraintExpression interface is implemented by all
+            complete and resolvable constraints and expressions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.IResolveConstraint.Resolve&quot;&gt;
+            &lt;summary&gt;
+            Return the top-level constraint for this expression
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.UNSET&quot;&gt;
+            &lt;summary&gt;
+            Static UnsetObject used to detect derived constraints
+            failing to set the actual value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.actual&quot;&gt;
+            &lt;summary&gt;
+            The actual value being tested against a constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.displayName&quot;&gt;
+            &lt;summary&gt;
+            The display name of this Constraint for use by ToString()
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.argcnt&quot;&gt;
+            &lt;summary&gt;
+            Argument fields used by ToString();
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.builder&quot;&gt;
+            &lt;summary&gt;
+            The builder holding this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a constraint with no arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a constraint with one argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a constraint with two arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.SetBuilder(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Sets the ConstraintBuilder holding this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the failure message to the MessageWriter provided
+            as an argument. The default implementation simply passes
+            the constraint and the actual value to the writer, which
+            then displays the constraint description and the value.
+            
+            Constraints that need to provide additional details,
+            such as where the error occured can override this.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by an
+            ActualValueDelegate that returns the value to be tested.
+            The default implementation simply evaluates the delegate
+            but derived classes may override it to provide for delayed 
+            processing.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.Matches``1(``0@)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given reference.
+            The default implementation simply dereferences the value but
+            derived classes may override it to provide for delayed processing.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A reference to the value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Default override of ToString returns the constraint DisplayName
+            followed by any arguments within angle brackets.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            This operator creates a constraint that is satisfied only if both 
+            argument constraints are satisfied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            This operator creates a constraint that is satisfied if either 
+            of the argument constraints is satisfied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            This operator creates a constraint that is satisfied if the 
+            argument constraint is not satisfied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.After(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Returns a DelayedConstraint with the specified delay time.
+            &lt;/summary&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The delay in milliseconds.&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Returns a DelayedConstraint with the specified delay time
+            and polling interval.
+            &lt;/summary&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The delay in milliseconds.&lt;/param&gt;
+            &lt;param name=&quot;pollingInterval&quot;&gt;The interval at which to test the constraint.&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.DisplayName&quot;&gt;
+            &lt;summary&gt;
+            The display name of this Constraint for use by ToString().
+            The default value is the name of the constraint with
+            trailing &quot;Constraint&quot; removed. Derived classes may set
+            this to another name in their constructors.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.And&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression by appending And
+            to the current constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.With&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression by appending And
+            to the current constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.Or&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression by appending Or
+            to the current constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Constraint.UnsetObject&quot;&gt;
+            &lt;summary&gt;
+            Class used to detect any derived constraints
+            that fail to set the actual value in their
+            Matches override.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.TypeConstraint.expectedType&quot;&gt;
+            &lt;summary&gt;
+            The expected Type used by the constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TypeConstraint for a given Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.TypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. TypeConstraints override this method to write
+            the name of the type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ExactTypeConstraint&quot;&gt;
+            &lt;summary&gt;
+            ExactTypeConstraint is used to test that an object
+            is of the exact type provided in the constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an ExactTypeConstraint for a given Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;The expected Type.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test that an object is of the exact type specified
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value.&lt;/param&gt;
+            &lt;returns&gt;True if the tested object is of the exact type provided, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ExactTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.InstanceOfTypeConstraint&quot;&gt;
+            &lt;summary&gt;
+            InstanceOfTypeConstraint is used to test that an object
+            is of the same type provided or derived from it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an InstanceOfTypeConstraint for the type provided
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;The expected Type&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether an object is of the specified type or a derived type
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True if the object is of the provided type or derives from it, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AssignableFromConstraint&quot;&gt;
+            &lt;summary&gt;
+            AssignableFromConstraint is used to test that an object
+            can be assigned from a given Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AssignableFromConstraint for the type provided
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether an object can be assigned from the specified type
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True if the object can be assigned a value of the expected Type, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableFromConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AssignableToConstraint&quot;&gt;
+            &lt;summary&gt;
+            AssignableToConstraint is used to test that an object
+            can be assigned to a given Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AssignableToConstraint for the type provided
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether an object can be assigned to the specified type
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True if the object can be assigned a value of the expected Type, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableToConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintBuilder&quot;&gt;
+            &lt;summary&gt;
+            ConstraintBuilder maintains the stacks that are used in
+            processing a ConstraintExpression. An OperatorStack
+            is used to hold operators that are waiting for their
+            operands to be reognized. a ConstraintStack holds 
+            input constraints as well as the results of each
+            operator applied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintBuilder&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)&quot;&gt;
+            &lt;summary&gt;
+            Appends the specified operator to the expression by first
+            reducing the operator stack and then pushing the new
+            operator on the stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;op&quot;&gt;The operator to push.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Appends the specified constraint to the expresson by pushing
+            it on the constraint stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint to push.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Sets the top operator right context.
+            &lt;/summary&gt;
+            &lt;param name=&quot;rightContext&quot;&gt;The right context.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Reduces the operator stack until the topmost item
+            precedence is greater than or equal to the target precedence.
+            &lt;/summary&gt;
+            &lt;param name=&quot;targetPrecedence&quot;&gt;The target precedence.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve&quot;&gt;
+            &lt;summary&gt;
+            Resolves this instance, returning a Constraint. If the builder
+            is not currently in a resolvable state, an exception is thrown.
+            &lt;/summary&gt;
+            &lt;returns&gt;The resolved constraint&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this instance is resolvable.
+            &lt;/summary&gt;
+            &lt;value&gt;
+                    &lt;c&gt;true&lt;/c&gt; if this instance is resolvable; otherwise, &lt;c&gt;false&lt;/c&gt;.
+            &lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack&quot;&gt;
+            &lt;summary&gt;
+            OperatorStack is a type-safe stack for holding ConstraintOperators
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:OperatorStack&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)&quot;&gt;
+            &lt;summary&gt;
+            Pushes the specified operator onto the stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;op&quot;&gt;The op.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop&quot;&gt;
+            &lt;summary&gt;
+            Pops the topmost operator from the stack.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:OpStack&quot;/&gt; is empty.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if empty; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top&quot;&gt;
+            &lt;summary&gt;
+            Gets the topmost operator without modifying the stack.
+            &lt;/summary&gt;
+            &lt;value&gt;The top.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack&quot;&gt;
+            &lt;summary&gt;
+            ConstraintStack is a type-safe stack for holding Constraints
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintStack&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Pushes the specified constraint. As a side effect,
+            the constraint's builder field is set to the 
+            ConstraintBuilder owning this stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop&quot;&gt;
+            &lt;summary&gt;
+            Pops this topmost constrait from the stack.
+            As a side effect, the constraint's builder
+            field is set to null.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:ConstraintStack&quot;/&gt; is empty.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if empty; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Top&quot;&gt;
+            &lt;summary&gt;
+            Gets the topmost constraint without modifying the stack.
+            &lt;/summary&gt;
+            &lt;value&gt;The topmost constraint&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ThrowsConstraint&quot;&gt;
+            &lt;summary&gt;
+            ThrowsConstraint is used to test the exception thrown by 
+            a delegate by applying a constraint to it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PrefixConstraint&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class used for prefixes
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint&quot;&gt;
+            &lt;summary&gt;
+            The base constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct given a base constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;resolvable&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ThrowsConstraint&quot;/&gt; class,
+            using a constraint to be applied to the exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;A constraint to apply to the caught exception.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Executes the code of the delegate and captures any exception.
+            If a non-null base constraint was provided, it applies that
+            constraint to the exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A delegate representing the code to be tested&lt;/param&gt;
+            &lt;returns&gt;True if an exception is thrown and the constraint succeeds, otherwise false&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Converts an ActualValueDelegate to a TestDelegate
+            before calling the primary overload.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException&quot;&gt;
+            &lt;summary&gt;
+            Get the actual exception thrown - used by Assert.Throws.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ThrowsNothingConstraint&quot;&gt;
+            &lt;summary&gt;
+            ThrowsNothingConstraint tests that a delegate does not
+            throw an exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True if no exception is thrown, otherwise false&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionConstraint is the abstract base class for
+            constraints that operate on collections.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an empty CollectionConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Determines whether the specified enumerable is empty.
+            &lt;/summary&gt;
+            &lt;param name=&quot;enumerable&quot;&gt;The enumerable.&lt;/param&gt;
+            &lt;returns&gt;
+                    &lt;c&gt;true&lt;/c&gt; if the specified enumerable is empty; otherwise, &lt;c&gt;false&lt;/c&gt;.
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Protected method to be implemented by derived classes
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionItemsEqualConstraint is the abstract base class for all
+            collection constraints that apply some notion of item equality
+            as a part of their operation.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an empty CollectionConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied Comparison object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two collection members for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Return a new CollectionTally for use in making tests
+            &lt;/summary&gt;
+            &lt;param name=&quot;c&quot;&gt;The collection to be included in the tally&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to ignore case and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally&quot;&gt;
+            &lt;summary&gt;
+            CollectionTally counts (tallies) the number of
+            occurences of each object in one or more enumerations.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionTally object from a comparer and a collection
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.TryRemove(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Try to remove an object from the tally
+            &lt;/summary&gt;
+            &lt;param name=&quot;o&quot;&gt;The object to remove&lt;/param&gt;
+            &lt;returns&gt;True if successful, false if the object was not found&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.TryRemove(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Try to remove a set of objects from the tally
+            &lt;/summary&gt;
+            &lt;param name=&quot;c&quot;&gt;The objects to remove&lt;/param&gt;
+            &lt;returns&gt;True if successful, false if any object was not found&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.Count&quot;&gt;
+            &lt;summary&gt;
+            The number of objects remaining in the tally
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyCollectionConstraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyCollectionConstraint tests whether a collection is empty. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyCollectionConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Check that the collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyCollectionConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.UniqueItemsConstraint&quot;&gt;
+            &lt;summary&gt;
+            UniqueItemsConstraint tests whether all the items in a 
+            collection are unique.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.UniqueItemsConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Check that all items are unique.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.UniqueItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionContainsConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionContainsConstraint is used to test whether a collection
+            contains an expected object as a member.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionContainsConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionContainsConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the expected item is contained in the collection
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a descripton of the constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionEquivalentConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionEquivalentCOnstraint is used to determine whether two
+            collections are equivalent.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionEquivalentConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether two collections are equivalent
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionSubsetConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionSubsetConstraint is used to determine whether
+            one collection is a subset of another
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionSubsetConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The collection that the actual value is expected to be a subset of&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionSubsetConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the actual collection is a subset of 
+            the expected collection provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionSubsetConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionOrderedConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionOrderedConstraint is used to test whether a collection is ordered.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionOrderedConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use a Comparison&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to test ordering by the value of
+            a specified property and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of the constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending&quot;&gt;
+            &lt;summary&gt;
+             If used performs a reverse comparison
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyDirectoryContraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyDirectoryConstraint is used to test that a directory is empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyDirectoryContraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SubDirectoryConstraint&quot;&gt;
+            &lt;summary&gt;
+            SubDirectoryConstraint is used to test that one directory is a subdirectory of another.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.#ctor(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SubDirectoryConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;dirInfo&quot;&gt;The dir info.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.BuildDirectoryList(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Builds a list of DirectoryInfo objects, recursing where necessary
+            &lt;/summary&gt;
+            &lt;param name=&quot;StartingDirectory&quot;&gt;directory to recurse&lt;/param&gt;
+            &lt;returns&gt;list of DirectoryInfo objects from the top level&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.IsDirectoryOnPath(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            private method to determine whether a directory is within the path
+            &lt;/summary&gt;
+            &lt;param name=&quot;ParentDirectory&quot;&gt;top-level directory to search&lt;/param&gt;
+            &lt;param name=&quot;SearchDirectory&quot;&gt;directory to search for&lt;/param&gt;
+            &lt;returns&gt;true if found, false if not&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Method to compare two DirectoryInfo objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;first directory to compare&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;second directory to compare&lt;/param&gt;
+            &lt;returns&gt;true if equivalent, false if not&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PathConstraint&quot;&gt;
+            &lt;summary&gt;
+            PathConstraint serves as the abstract base of constraints
+            that operate on paths and provides several helper methods.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.PathConstraint.expected&quot;&gt;
+            &lt;summary&gt;
+            The expected path used in the constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.PathConstraint.caseInsensitive&quot;&gt;
+            &lt;summary&gt;
+            Flag indicating whether a caseInsensitive comparison should be made
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PathConstraint for a give expected path
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Canonicalize the provided path
+            &lt;/summary&gt;
+            &lt;param name=&quot;path&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;The path in standardized form&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.IsSamePath(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Test whether two paths are the same
+            &lt;/summary&gt;
+            &lt;param name=&quot;path1&quot;&gt;The first path&lt;/param&gt;
+            &lt;param name=&quot;path2&quot;&gt;The second path&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.IsSamePathOrUnder(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Test whether one path is the same as or under another path
+            &lt;/summary&gt;
+            &lt;param name=&quot;path1&quot;&gt;The first path - supposed to be the parent path&lt;/param&gt;
+            &lt;param name=&quot;path2&quot;&gt;The second path - supposed to be the child path&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.PathConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Modifies the current instance to be case-insensitve
+            and returns it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.PathConstraint.RespectCase&quot;&gt;
+            &lt;summary&gt;
+            Modifies the current instance to be case-sensitve
+            and returns it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SamePathConstraint&quot;&gt;
+            &lt;summary&gt;
+            Summary description for SamePathConstraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SamePathConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SamePathOrUnderConstraint&quot;&gt;
+            &lt;summary&gt;
+            SamePathOrUnderConstraint tests that one path is under another
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SamePathOrUnderConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PropertyExistsConstraint&quot;&gt;
+            &lt;summary&gt;
+            PropertyExistsConstraint tests that a named property
+            exists on the object provided through Match.
+            
+            Originally, PropertyConstraint provided this feature
+            in addition to making optional tests on the vaue
+            of the property. The two constraints are now separate.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:PropertyExistConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The name of the property.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the property exists for a given object
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PropertyConstraint&quot;&gt;
+            &lt;summary&gt;
+            PropertyConstraint extracts a named property and uses
+            its value as the actual value for a chained constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:PropertyConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The name.&lt;/param&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The constraint to apply to the property.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintExpression&quot;&gt;
+            &lt;summary&gt;
+            ConstraintExpression represents a compound constraint in the 
+            process of being constructed from a series of syntactic elements.
+            
+            Individual elements are appended to the expression as they are
+            reognized. Once an actual Constraint is appended, the expression
+            returns a resolvable Constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintExpressionBase&quot;&gt;
+            &lt;summary&gt;
+            ConstraintExpressionBase is the abstract base class for the 
+            generated ConstraintExpression class, which represents a 
+            compound constraint in the process of being constructed 
+            from a series of syntactic elements.
+            
+            NOTE: ConstraintExpressionBase is aware of some of its
+            derived classes, which is an apparent violation of 
+            encapsulation. Ideally, these classes would be a 
+            single class, but they must be separated in order to
+            allow parts to be generated under .NET 1.x and to
+            provide proper user feedback in syntactically 
+            aware IDEs.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ConstraintExpressionBase.builder&quot;&gt;
+            &lt;summary&gt;
+            The ConstraintBuilder holding the elements recognized so far
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpressionBase&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpressionBase&quot;/&gt; 
+            class passing in a ConstraintBuilder, which may be pre-populated.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns a string representation of the expression as it
+            currently stands. This should only be used for testing,
+            since it has the side-effect of resolving the expression.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.ConstraintOperator)&quot;&gt;
+            &lt;summary&gt;
+            Appends an operator to the expression and returns the
+            resulting expression itself.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.SelfResolvingOperator)&quot;&gt;
+            &lt;summary&gt;
+            Appends a self-resolving operator to the expression and
+            returns a new ResolvableConstraintExpression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Appends a constraint to the expression and returns that
+            constraint, which is associated with the current state
+            of the expression being built.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpression&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpression&quot;/&gt; 
+            class passing in a ConstraintBuilder, which may be pre-populated.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new PropertyConstraintExpression, which will either
+            test for the existence of the named property on the object
+            being tested or apply any following constraint to that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns the constraint provided as an argument - used to allow custom
+            custom constraints to easily participate in the syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns the constraint provided as an argument - used to allow custom
+            custom constraints to easily participate in the syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests two items for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests that two references are the same object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a collection containing the same elements as the 
+            collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a subset of the collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ContainsConstraint. This constraint
+            will, in turn, make use of the appropriate second-level
+            constraint, depending on the type of the actual argument. 
+            This overload is only used if the item sought is a string,
+            since any other type implies that we are looking for a 
+            collection member.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same as an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same path or under an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value falls 
+            within a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Not&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.No&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Some&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if at least one of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.None&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them fail.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Length&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Length property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Count&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Count property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Message&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Message property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the InnerException property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.With&quot;&gt;
+            &lt;summary&gt;
+            With is currently a NOP - reserved for future use.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Null&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.True&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for True
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.False&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for False
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.NaN&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Unique&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection 
+            contains all unique items.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in xml format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Ordered&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection is ordered
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.RangeConstraint&quot;&gt;
+            &lt;summary&gt;
+            RangeConstraint tests whethe two values are within a 
+            specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:RangeConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;From.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;To.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use a Comparison&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            EqualConstraint is able to compare an actual value with the
+            expected value provided in its constructor. Two objects are 
+            considered equal if both are null, or if both have the same 
+            value. NUnit has special semantics for some object types.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.EqualConstraint.clipStrings&quot;&gt;
+            &lt;summary&gt;
+            If true, strings in error messages will be clipped
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.EqualConstraint.comparer&quot;&gt;
+            &lt;summary&gt;
+            NUnitEqualityComparer used to test equality.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:NUnit.Framework.Constraints.EqualConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use a tolerance when determining equality.
+            &lt;/summary&gt;
+            &lt;param name=&quot;amount&quot;&gt;Tolerance value to be used&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Comparer(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied Comparison object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a failure message. Overridden to provide custom 
+            failure messages for EqualConstraint.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to write to&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write description of this constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to write to&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Display the failure information for two collections that did not match.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display&lt;/param&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected collection.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual collection&lt;/param&gt;
+            &lt;param name=&quot;depth&quot;&gt;The depth of this failure in a set of nested collections&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Displays a single line showing the types and sizes of the expected
+            and actual collections or arrays. If both are identical, the value is 
+            only shown once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display&lt;/param&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected collection or array&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual collection or array&lt;/param&gt;
+            &lt;param name=&quot;indent&quot;&gt;The indentation level for the message line&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Displays a single line showing the point in the expected and actual
+            arrays at which the comparison failed. If the arrays have different
+            structures or dimensions, both values are shown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display&lt;/param&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected array&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual array&lt;/param&gt;
+            &lt;param name=&quot;failurePoint&quot;&gt;Index of the failure point in the underlying collections&lt;/param&gt;
+            &lt;param name=&quot;indent&quot;&gt;The indentation level for the message line&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to ignore case and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.NoClip&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to suppress string clipping 
+            and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.AsCollection&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to compare arrays as collections
+            and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Ulps&quot;&gt;
+            &lt;summary&gt;
+            Switches the .Within() modifier to interpret its tolerance as
+            a distance in representable values (see remarks).
+            &lt;/summary&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+            &lt;remarks&gt;
+            Ulp stands for &quot;unit in the last place&quot; and describes the minimum
+            amount a given value can change. For any integers, an ulp is 1 whole
+            digit. For floating point values, the accuracy of which is better
+            for smaller numbers and worse for larger numbers, an ulp depends
+            on the size of the number. Using ulps for comparison of floating
+            point results instead of fixed tolerances is safer because it will
+            automatically compensate for the added inaccuracy of larger numbers.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Percent&quot;&gt;
+            &lt;summary&gt;
+            Switches the .Within() modifier to interpret its tolerance as
+            a percentage that the actual values is allowed to deviate from
+            the expected value.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Days&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in days.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Hours&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in hours.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Minutes&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in minutes.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Seconds&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in seconds.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in milliseconds.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Ticks&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in clock ticks.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NotConstraint&quot;&gt;
+            &lt;summary&gt;
+            NotConstraint negates the effect of some other constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:NotConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The base constraint to be negated.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for if the base constraint fails, false if it succeeds&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a MessageWriter.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AllItemsConstraint&quot;&gt;
+            &lt;summary&gt;
+            AllItemsConstraint applies another constraint to each
+            item in a collection, succeeding if they all succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AllItemsConstraint on top of an existing constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;itemConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllItemsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the item constraint to each item in the collection,
+            failing if any item fails.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SomeItemsConstraint&quot;&gt;
+            &lt;summary&gt;
+            SomeItemsConstraint applies another constraint to each
+            item in a collection, succeeding if any of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct a SomeItemsConstraint on top of an existing constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;itemConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeItemsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the item constraint to each item in the collection,
+            succeeding if any item succeeds.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NoItemConstraint&quot;&gt;
+            &lt;summary&gt;
+            NoItemConstraint applies another constraint to each
+            item in a collection, failing if any of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct a SomeItemsConstraint on top of an existing constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;itemConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoItemConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the item constraint to each item in the collection,
+            failing if any item fails.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoItemConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ContainsConstraint&quot;&gt;
+            &lt;summary&gt;
+            ContainsConstraint tests a whether a string contains a substring
+            or a collection contains an object. It postpones the decision of
+            which test to use until the type of the actual argument is known.
+            This allows testing whether a string is contained in a collection
+            or as a substring of another string using the same syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ContainsConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ContainsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to ignore case and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.MsgUtils&quot;&gt;
+            &lt;summary&gt;
+            Static methods used in creating messages
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS&quot;&gt;
+            &lt;summary&gt;
+            Static string used when strings are clipped
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns the representation of a type as used in NUnitLite.
+            This is the same as Type.ToString() except for arrays,
+            which are displayed with their declared sizes.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Converts any control characters in a string 
+            to their escaped representation.
+            &lt;/summary&gt;
+            &lt;param name=&quot;s&quot;&gt;The string to be converted&lt;/param&gt;
+            &lt;returns&gt;The converted string&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])&quot;&gt;
+            &lt;summary&gt;
+            Return the a string representation for a set of indices into an array
+            &lt;/summary&gt;
+            &lt;param name=&quot;indices&quot;&gt;Array of indices for which a string is needed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.ICollection,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Get an array of indices representing the point in a collection or
+            array corresponding to a single int index into the collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;The collection to which the indices apply&lt;/param&gt;
+            &lt;param name=&quot;index&quot;&gt;Index in the collection&lt;/param&gt;
+            &lt;returns&gt;Array of indices&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Clip a string to a given length, starting at a particular offset, returning the clipped
+            string with ellipses representing the removed parts
+            &lt;/summary&gt;
+            &lt;param name=&quot;s&quot;&gt;The string to be clipped&lt;/param&gt;
+            &lt;param name=&quot;maxStringLength&quot;&gt;The maximum permitted length of the result string&lt;/param&gt;
+            &lt;param name=&quot;clipStart&quot;&gt;The point at which to start clipping&lt;/param&gt;
+            &lt;returns&gt;The clipped string&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Clip the expected and actual strings in a coordinated fashion, 
+            so that they may be displayed together.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;maxDisplayLength&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;mismatch&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Shows the position two strings start to differ.  Comparison 
+            starts at the start index.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;istart&quot;&gt;The index in the strings at which comparison should start&lt;/param&gt;
+            &lt;param name=&quot;ignoreCase&quot;&gt;Boolean indicating whether case should be ignored&lt;/param&gt;
+            &lt;returns&gt;-1 if no mismatch found, or the index where mismatch found&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BasicConstraint&quot;&gt;
+            &lt;summary&gt;
+            BasicConstraint is the abstract base for constraints that
+            perform a simple comparison to a constant value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BasicConstraint.#ctor(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:BasicConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected.&lt;/param&gt;
+            &lt;param name=&quot;description&quot;&gt;The description.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BasicConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BasicConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NullConstraint&quot;&gt;
+            &lt;summary&gt;
+            NullConstraint tests that the actual value is null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:NullConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.TrueConstraint&quot;&gt;
+            &lt;summary&gt;
+            TrueConstraint tests that the actual value is true
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.TrueConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TrueConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FalseConstraint&quot;&gt;
+            &lt;summary&gt;
+            FalseConstraint tests that the actual value is false
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FalseConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:FalseConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NaNConstraint&quot;&gt;
+            &lt;summary&gt;
+            NaNConstraint tests that the actual value is a double or float NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NaNConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test that the actual value is an NaN
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NaNConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a specified writer
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.MessageWriter&quot;&gt;
+            &lt;summary&gt;
+            MessageWriter is the abstract base for classes that write
+            constraint descriptions and messages in some form. The
+            class has separate methods for writing various components
+            of a message, allowing implementations to tailor the
+            presentation as needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a MessageWriter given a culture
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Method to write single line  message with optional args, usually
+            written to precede the general failure message.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be written&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Any arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Method to write single line  message with optional args, usually
+            written to precede the general failure message, at a givel 
+            indentation level.
+            &lt;/summary&gt;
+            &lt;param name=&quot;level&quot;&gt;The indentation level of the message&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be written&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Any arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for a constraint. This
+            is called by MessageWriter's default implementation of 
+            WriteMessageTo and provides the generic two-line display. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint that failed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values. This
+            method may be called by constraints that need more control over
+            the display of actual and expected values than is provided
+            by the default implementation.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values, including
+            a tolerance value on the Expected line.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;The tolerance within which the test was made&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Display the expected and actual string values on separate lines.
+            If the mismatch parameter is &gt;=0, an additional line is displayed
+            line containing a caret that points to the mismatch point.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string value&lt;/param&gt;
+            &lt;param name=&quot;mismatch&quot;&gt;The point at which the strings don't match or -1&lt;/param&gt;
+            &lt;param name=&quot;ignoreCase&quot;&gt;If true, case is ignored in locating the point where the strings differ&lt;/param&gt;
+            &lt;param name=&quot;clipping&quot;&gt;If true, the strings should be clipped to fit the line&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteConnector(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a connector.
+            &lt;/summary&gt;
+            &lt;param name=&quot;connector&quot;&gt;The connector.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WritePredicate(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a predicate.
+            &lt;/summary&gt;
+            &lt;param name=&quot;predicate&quot;&gt;The predicate.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteExpectedValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an expected value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteModifier(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a modifier
+            &lt;/summary&gt;
+            &lt;param name=&quot;modifier&quot;&gt;The modifier.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an actual value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a generalized value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;val&quot;&gt;The value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.ICollection,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a collection value,
+            starting at a particular point, to a max length
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;The collection containing elements to write.&lt;/param&gt;
+            &lt;param name=&quot;start&quot;&gt;The starting point of the elements to write&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;The maximum number of elements to write&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength&quot;&gt;
+            &lt;summary&gt;
+            Abstract method to get the max line length
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ToleranceMode&quot;&gt;
+            &lt;summary&gt;
+            Modes in which the tolerance value for a comparison can
+            be interpreted.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.None&quot;&gt;
+            &lt;summary&gt;
+            The tolerance was created with a value, without specifying 
+            how the value would be used. This is used to prevent setting
+            the mode more than once and is generally changed to Linear
+            upon execution of the test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.Linear&quot;&gt;
+            &lt;summary&gt;
+            The tolerance is used as a numeric range within which
+            two compared values are considered to be equal.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.Percent&quot;&gt;
+            &lt;summary&gt;
+            Interprets the tolerance as the percentage by which
+            the two compared values my deviate from each other.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.Ulps&quot;&gt;
+            &lt;summary&gt;
+            Compares two values based in their distance in
+            representable numbers.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Tolerance&quot;&gt;
+            &lt;summary&gt;
+            The Tolerance class generalizes the notion of a tolerance
+            within which an equality test succeeds. Normally, it is
+            used with numeric types, but it can be used with any
+            type that supports taking a difference between two 
+            objects and comparing that difference to a value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a linear tolerance of a specdified amount
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a tolerance given an amount and ToleranceMode
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric&quot;&gt;
+            &lt;summary&gt;
+            Tests that the current Tolerance is linear with a 
+            numeric value, throwing an exception if it is not.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns an empty Tolerance object, equivalent to 
+            specifying an exact match.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Mode&quot;&gt;
+            &lt;summary&gt;
+            Gets the ToleranceMode for the current Tolerance
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Value&quot;&gt;
+            &lt;summary&gt;
+            Gets the value of the current Tolerance instance.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Percent&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance, using the current amount as a percentage.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Ulps&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance, using the current amount in Ulps.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Days&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of days.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Hours&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of hours.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Minutes&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of minutes.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Seconds&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of seconds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Milliseconds&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of milliseconds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Ticks&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of clock ticks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.IsEmpty&quot;&gt;
+            &lt;summary&gt;
+            Returns true if the current tolerance is empty.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Numerics&quot;&gt;
+            &lt;summary&gt;
+            The Numerics class contains common operations on numeric values.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Checks the type of the object, returning true if
+            the object is a numeric type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;The object to check&lt;/param&gt;
+            &lt;returns&gt;true if the object is a numeric type&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Checks the type of the object, returning true if
+            the object is a floating point numeric type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;The object to check&lt;/param&gt;
+            &lt;returns&gt;true if the object is a floating point numeric type&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Checks the type of the object, returning true if
+            the object is a fixed point numeric type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;The object to check&lt;/param&gt;
+            &lt;returns&gt;true if the object is a fixed point numeric type&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)&quot;&gt;
+            &lt;summary&gt;
+            Test two numeric values for equality, performing the usual numeric 
+            conversions and using a provided or default tolerance. If the tolerance 
+            provided is Empty, this method may set it to a default tolerance.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;A reference to the tolerance in effect&lt;/param&gt;
+            &lt;returns&gt;True if the values are equal&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compare two numeric values, performing the usual numeric conversions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;returns&gt;The relationship of the values to each other&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyConstraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyConstraint tests a whether a string or collection is empty,
+            postponing the decision about which test is applied until the
+            type of the actual argument is known.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.StringConstraint&quot;&gt;
+            &lt;summary&gt;
+            StringConstraint is the abstract base for constraints
+            that operate on strings. It supports the IgnoreCase
+            modifier for string operations.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.StringConstraint.expected&quot;&gt;
+            &lt;summary&gt;
+            The expected value
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive&quot;&gt;
+            &lt;summary&gt;
+            Indicates whether tests should be case-insensitive
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a StringConstraint given an expected value
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Modify the constraint to ignore case in matching.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyStringConstraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyStringConstraint tests whether a string is empty.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NullOrEmptyStringConstraint&quot;&gt;
+            &lt;summary&gt;
+            NullEmptyStringConstraint tests whether a string is either null or empty.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs a new NullOrEmptyStringConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SubstringConstraint&quot;&gt;
+            &lt;summary&gt;
+            SubstringConstraint can test whether a string contains
+            the expected substring.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SubstringConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubstringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.StartsWithConstraint&quot;&gt;
+            &lt;summary&gt;
+            StartsWithConstraint can test whether a string starts
+            with an expected substring.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:StartsWithConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is matched by the actual value.
+            This is a template method, which calls the IsMatch method
+            of the derived class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StartsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EndsWithConstraint&quot;&gt;
+            &lt;summary&gt;
+            EndsWithConstraint can test whether a string ends
+            with an expected substring.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:EndsWithConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is matched by the actual value.
+            This is a template method, which calls the IsMatch method
+            of the derived class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EndsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.RegexConstraint&quot;&gt;
+            &lt;summary&gt;
+            RegexConstraint can test whether a string matches
+            the pattern provided.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:RegexConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The pattern.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RegexConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ComparisonConstraint&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for constraints that compare values to
+            determine if one is greater than, equal to or less than
+            the other.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.expected&quot;&gt;
+            &lt;summary&gt;
+            The value against which a comparison is to be made
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.ltOK&quot;&gt;
+            &lt;summary&gt;
+            If true, less than returns success
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.eqOK&quot;&gt;
+            &lt;summary&gt;
+            if true, equal returns success
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.gtOK&quot;&gt;
+            &lt;summary&gt;
+            if true, greater than returns success
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.predicate&quot;&gt;
+            &lt;summary&gt;
+            The predicate used as a part of the description
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.comparer&quot;&gt;
+            &lt;summary&gt;
+            ComparisonAdapter to be used in making the comparison
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ComparisonConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The value against which to make a comparison.&lt;/param&gt;
+            &lt;param name=&quot;ltOK&quot;&gt;if set to &lt;c&gt;true&lt;/c&gt; less succeeds.&lt;/param&gt;
+            &lt;param name=&quot;eqOK&quot;&gt;if set to &lt;c&gt;true&lt;/c&gt; equal succeeds.&lt;/param&gt;
+            &lt;param name=&quot;gtOK&quot;&gt;if set to &lt;c&gt;true&lt;/c&gt; greater succeeds.&lt;/param&gt;
+            &lt;param name=&quot;predicate&quot;&gt;String used in describing the constraint.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer and returns self
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer&amp;lt;T&amp;gt; and returns self
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use a Comparison&amp;lt;T&amp;gt; and returns self
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.GreaterThanConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is greater than the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:GreaterThanConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is greater than or equal to the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:GreaterThanOrEqualConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.LessThanConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is less than the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:LessThanConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.LessThanOrEqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is less than or equal to the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:LessThanOrEqualConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SameAsConstraint&quot;&gt;
+            &lt;summary&gt;
+            SameAsConstraint tests whether an object is identical to
+            the object passed to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SameAsConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SameAsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SameAsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BinaryConstraint&quot;&gt;
+            &lt;summary&gt;
+            BinaryConstraint is the abstract base of all constraints
+            that combine two other constraints in some fashion.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.BinaryConstraint.left&quot;&gt;
+            &lt;summary&gt;
+            The first constraint being combined
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.BinaryConstraint.right&quot;&gt;
+            &lt;summary&gt;
+            The second constraint being combined
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct a BinaryConstraint from two other constraints
+            &lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;The first constraint&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;The second constraint&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AndConstraint&quot;&gt;
+            &lt;summary&gt;
+            AndConstraint succeeds only if both members succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Create an AndConstraint from two other constraints
+            &lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;The first constraint&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;The second constraint&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply both member constraints to an actual value, succeeding 
+            succeeding only if both of them succeed.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;returns&gt;True if the constraints both succeeded&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description for this contraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to receive the description&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.OrConstraint&quot;&gt;
+            &lt;summary&gt;
+            OrConstraint succeeds if either member succeeds
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Create an OrConstraint from two other constraints
+            &lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;The first constraint&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;The second constraint&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the member constraints to an actual value, succeeding 
+            succeeding as soon as one of them succeeds.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;returns&gt;True if either constraint succeeded&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description for this contraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to receive the description&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintFactory&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            a number of constraints used in Asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new PropertyConstraintExpression, which will either
+            test for the existence of the named property on the object
+            being tested or apply any following constraint to that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests two items for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests that two references are the same object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a collection containing the same elements as the 
+            collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a subset of the collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ContainsConstraint. This constraint
+            will, in turn, make use of the appropriate second-level
+            constraint, depending on the type of the actual argument. 
+            This overload is only used if the item sought is a string,
+            since any other type implies that we are looking for a 
+            collection member.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value matches the pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same as an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same path or under an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value falls 
+            within a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Not&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.No&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Some&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if at least one of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.None&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them fail.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Length&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Length property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Count&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Count property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Message&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Message property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the InnerException property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Null&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.True&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for True
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.False&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for False
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.NaN&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Unique&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection 
+            contains all unique items.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in xml format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Ordered&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection is ordered
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.DelayedConstraint&quot;&gt;
+            &lt;summary&gt;
+             Applies a delay to the match so that a match can be evaluated in the future.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+             Creates a new DelayedConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The inner constraint two decorate&lt;/param&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The time interval after which the match is performed&lt;/param&gt;
+            &lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;If the value of &lt;paramref name=&quot;delayInMilliseconds&quot;/&gt; is less than 0&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+             Creates a new DelayedConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The inner constraint two decorate&lt;/param&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The time interval after which the match is performed&lt;/param&gt;
+            &lt;param name=&quot;pollingInterval&quot;&gt;The time interval used for polling&lt;/param&gt;
+            &lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;If the value of &lt;paramref name=&quot;delayInMilliseconds&quot;/&gt; is less than 0&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for if the base constraint fails, false if it succeeds&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a delegate
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;The delegate whose value is to be tested&lt;/param&gt;
+            &lt;returns&gt;True for if the base constraint fails, false if it succeeds&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(``0@)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given reference.
+            Overridden to wait for the specified delay period before
+            calling the base constraint with the dereferenced value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A reference to the value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a MessageWriter.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NUnitComparer&quot;&gt;
+            &lt;summary&gt;
+            NUnitComparer encapsulates NUnit's default behavior
+            in comparing two objects.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;x&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;y&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitComparer.Default&quot;&gt;
+            &lt;summary&gt;
+            Returns the default NUnitComparer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ActualValueDelegate&quot;&gt;
+            &lt;summary&gt;
+            Delegate used to delay evaluation of the actual value
+            to be used in evaluating a constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NUnitEqualityComparer&quot;&gt;
+            &lt;summary&gt;
+            NUnitEqualityComparer encapsulates NUnit's handling of
+            equality tests between objects.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive&quot;&gt;
+            &lt;summary&gt;
+            If true, all string comparisons will ignore case
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection&quot;&gt;
+            &lt;summary&gt;
+            If true, arrays will be treated as collections, allowing
+            those of different dimensions to be compared
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.tolerance&quot;&gt;
+            &lt;summary&gt;
+            If non-zero, equality comparisons within the specified 
+            tolerance will succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparer&quot;&gt;
+            &lt;summary&gt;
+            Comparison object used in comparisons for some constraints.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects for equality.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array)&quot;&gt;
+            &lt;summary&gt;
+            Helper method to compare two arrays
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Method to compare two DirectoryInfo objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;x&quot;&gt;first directory to compare&lt;/param&gt;
+            &lt;param name=&quot;y&quot;&gt;second directory to compare&lt;/param&gt;
+            &lt;returns&gt;true if equivalent, false if not&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default&quot;&gt;
+            &lt;summary&gt;
+            Returns the default NUnitEqualityComparer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets a flag indicating whether case should
+            be ignored in determining equality.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets a flag indicating that arrays should be
+            compared as collections, without regard to their shape.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparer&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets an external comparer to be used to
+            test for equality. It is applied to members of
+            collections, in place of NUnit's own logic.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.Tolerance&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets a tolerance used to compare objects of 
+            certin types.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints&quot;&gt;
+            &lt;summary&gt;
+            Gets the list of failure points for the last Match performed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ComparisonAdapter&quot;&gt;
+            &lt;summary&gt;
+            ComparisonAdapter class centralizes all comparisons of
+            values in NUnit, adapting to the use of any provided
+            IComparer, IComparer&amp;lt;T&amp;gt; or Comparison&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Returns a ComparisonAdapter that wraps an IComparer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns a ComparisonAdapter that wraps an IComparer&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns a ComparisonAdapter that wraps a Comparison&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ComparisonAdapter.Default&quot;&gt;
+            &lt;summary&gt;
+            Gets the default ComparisonAdapter, which wraps an
+            NUnitComparer object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Construct a ComparisonAdapter for an IComparer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a default ComparisonAdapter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1&quot;&gt;
+            &lt;summary&gt;
+            ComparisonAdapter&amp;lt;T&amp;gt; extends ComparisonAdapter and
+            allows use of an IComparer&amp;lt;T&amp;gt; or Comparison&amp;lt;T&amp;gt;
+            to actually perform the comparison.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})&quot;&gt;
+            &lt;summary&gt;
+            Construct a ComparisonAdapter for an IComparer&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compare a Type T to an object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})&quot;&gt;
+            &lt;summary&gt;
+            Construct a ComparisonAdapter for a Comparison&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compare a Type T to an object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintOperator&quot;&gt;
+            &lt;summary&gt;
+            The ConstraintOperator class is used internally by a
+            ConstraintBuilder to represent an operator that 
+            modifies or combines constraints. 
+            
+            Constraint operators use left and right precedence
+            values to determine whether the top operator on the
+            stack should be reduced before pushing a new operator.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is about to be pushed to the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is on the top of the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext&quot;&gt;
+            &lt;summary&gt;
+            The syntax element preceding this operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.RightContext&quot;&gt;
+            &lt;summary&gt;
+            The syntax element folowing this operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is about to be pushed to the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is on the top of the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PrefixOperator&quot;&gt;
+            &lt;summary&gt;
+            PrefixOperator takes a single constraint and modifies
+            it's action in some way.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns the constraint created by applying this
+            prefix to another constraint.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NotOperator&quot;&gt;
+            &lt;summary&gt;
+            Negates the test of the constraint it wraps.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs a new NotOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a NotConstraint applied to its argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionOperator&quot;&gt;
+            &lt;summary&gt;
+            Abstract base for operators that indicate how to
+            apply a constraint to items in a collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs a CollectionOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AllOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that succeeds if all the 
+            members of a collection match a base constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that will apply the argument
+            to the members of a collection, succeeding if
+            they all succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SomeOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that succeeds if any of the 
+            members of a collection match a base constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that will apply the argument
+            to the members of a collection, succeeding if
+            any of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NoneOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that succeeds if none of the 
+            members of a collection match a base constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that will apply the argument
+            to the members of a collection, succeeding if
+            none of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.WithOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that simply wraps the
+            constraint provided as an argument, without any
+            further functionality, but which modifes the
+            order of evaluation because of its precedence.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.WithOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor for the WithOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that wraps its argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SelfResolvingOperator&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for operators that are able to reduce to a 
+            constraint whether or not another syntactic element follows.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PropOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator used to test for the presence of a named Property
+            on an object and optionally apply further tests to the
+            value of that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a PropOperator for a particular named property
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.PropOperator.Name&quot;&gt;
+            &lt;summary&gt;
+            Gets the name of the property to which the operator applies
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AttributeOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that tests for the presence of a particular attribute
+            on a type and optionally applies further tests to the attribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AttributeOperator for a particular Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;The Type of attribute tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ThrowsOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that tests that an exception is thrown and
+            optionally applies further tests to the exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a ThrowsOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BinaryOperator&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for all binary operators
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Abstract method that produces a constraint by applying
+            the operator to its left and right constraint arguments.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence&quot;&gt;
+            &lt;summary&gt;
+            Gets the left precedence of the operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence&quot;&gt;
+            &lt;summary&gt;
+            Gets the right precedence of the operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AndOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that requires both it's arguments to succeed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an AndOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply the operator to produce an AndConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.OrOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that requires at least one of it's arguments to succeed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an OrOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply the operator to produce an OrConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BinarySerializableConstraint&quot;&gt;
+            &lt;summary&gt;
+            BinarySerializableConstraint tests whether 
+            an object is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.XmlSerializableConstraint&quot;&gt;
+            &lt;summary&gt;
+            BinarySerializableConstraint tests whether 
+            an object is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ResolvableConstraintExpression&quot;&gt;
+            &lt;summary&gt;
+            ResolvableConstraintExpression is used to represent a compound
+            constraint being constructed at a point where the last operator
+            may either terminate the expression or may have additional 
+            qualifying constraints added to it. 
+            
+            It is used, for example, for a Property element or for
+            an Exception element, either of which may be optionally
+            followed by constraints that apply to the property or 
+            exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Create a new instance of ResolvableConstraintExpression
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Create a new instance of ResolvableConstraintExpression,
+            passing in a pre-populated ConstraintBuilder.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve&quot;&gt;
+            &lt;summary&gt;
+            Resolve the current expression to a Constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And&quot;&gt;
+            &lt;summary&gt;
+            Appends an And Operator to the expression
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or&quot;&gt;
+            &lt;summary&gt;
+            Appends an Or operator to the expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EqualityAdapter&quot;&gt;
+            &lt;summary&gt;
+            EqualityAdapter class handles all equality comparisons
+            that use an IEqualityComparer, IEqualityComparer&amp;lt;T&amp;gt;
+            or a ComparisonAdapter.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.ObjectsEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects, returning true if they are equal
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IComparer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IEqualityComparer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IEqualityComparer&amp;lt;T&amp;gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IComparer&amp;lt;T&amp;gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps a Comparison&amp;lt;T&amp;gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AttributeExistsConstraint&quot;&gt;
+            &lt;summary&gt;
+            AttributeExistsConstraint tests for the presence of a
+            specified attribute on  a Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Constructs an AttributeExistsConstraint for a specific attribute Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeExistsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Tests whether the object provides the expected attribute.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A Type, MethodInfo, or other ICustomAttributeProvider&lt;/param&gt;
+            &lt;returns&gt;True if the expected attribute is present, otherwise false&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes the description of the constraint to the specified writer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AttributeConstraint&quot;&gt;
+            &lt;summary&gt;
+            AttributeConstraint tests that a specified attribute is present
+            on a Type or other provider and that the value of the attribute
+            satisfies some other constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Constructs an AttributeConstraint for a specified attriute
+            Type and base constraint.
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Determines whether the Type or other provider has the 
+            expected attribute and if its value matches the
+            additional constraint specified.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes a description of the attribute to the specified writer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes the actual value supplied to the specified writer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns a string representation of the constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FloatingPointNumerics&quot;&gt;
+            &lt;summary&gt;Helper routines for working with floating point numbers&lt;/summary&gt;
+            &lt;remarks&gt;
+              &lt;para&gt;
+                The floating point comparison code is based on this excellent article:
+                http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm
+              &lt;/para&gt;
+              &lt;para&gt;
+                &quot;ULP&quot; means Unit in the Last Place and in the context of this library refers to
+                the distance between two adjacent floating point numbers. IEEE floating point
+                numbers can only represent a finite subset of natural numbers, with greater
+                accuracy for smaller numbers and lower accuracy for very large numbers.
+              &lt;/para&gt;
+              &lt;para&gt;
+                If a comparison is allowed &quot;2 ulps&quot; of deviation, that means the values are
+                allowed to deviate by up to 2 adjacent floating point values, which might be
+                as low as 0.0000001 for small numbers or as high as 10.0 for large numbers.
+              &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)&quot;&gt;
+            &lt;summary&gt;Compares two floating point values for equality&lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;First floating point value to be compared&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;Second floating point value t be compared&lt;/param&gt;
+            &lt;param name=&quot;maxUlps&quot;&gt;
+              Maximum number of representable floating point values that are allowed to
+              be between the left and the right floating point values
+            &lt;/param&gt;
+            &lt;returns&gt;True if both numbers are equal or close to being equal&lt;/returns&gt;
+            &lt;remarks&gt;
+              &lt;para&gt;
+                Floating point values can only represent a finite subset of natural numbers.
+                For example, the values 2.00000000 and 2.00000024 can be stored in a float,
+                but nothing inbetween them.
+              &lt;/para&gt;
+              &lt;para&gt;
+                This comparison will count how many possible floating point values are between
+                the left and the right number. If the number of possible values between both
+                numbers is less than or equal to maxUlps, then the numbers are considered as
+                being equal.
+              &lt;/para&gt;
+              &lt;para&gt;
+                Implementation partially follows the code outlined here:
+                http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/
+              &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)&quot;&gt;
+            &lt;summary&gt;Compares two double precision floating point values for equality&lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;First double precision floating point value to be compared&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;Second double precision floating point value t be compared&lt;/param&gt;
+            &lt;param name=&quot;maxUlps&quot;&gt;
+              Maximum number of representable double precision floating point values that are
+              allowed to be between the left and the right double precision floating point values
+            &lt;/param&gt;
+            &lt;returns&gt;True if both numbers are equal or close to being equal&lt;/returns&gt;
+            &lt;remarks&gt;
+              &lt;para&gt;
+                Double precision floating point values can only represent a limited series of
+                natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004
+                can be stored in a double, but nothing inbetween them.
+              &lt;/para&gt;
+              &lt;para&gt;
+                This comparison will count how many possible double precision floating point
+                values are between the left and the right number. If the number of possible
+                values between both numbers is less than or equal to maxUlps, then the numbers
+                are considered as being equal.
+              &lt;/para&gt;
+              &lt;para&gt;
+                Implementation partially follows the code outlined here:
+                http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/
+              &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of a floating point value as an integer value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;
+              Floating point value whose memory contents to reinterpret
+            &lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the floating point value interpreted as an integer
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of a double precision floating point
+              value as an integer value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;
+              Double precision floating point value whose memory contents to reinterpret
+            &lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the double precision floating point value
+              interpreted as an integer
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of an integer as a floating point value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;Integer value whose memory contents to reinterpret&lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the integer value interpreted as a floating point value
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of an integer value as a double precision
+              floating point value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;Integer whose memory contents to reinterpret&lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the integer interpreted as a double precision
+              floating point value
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion&quot;&gt;
+            &lt;summary&gt;Union of a floating point variable and an integer&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float&quot;&gt;
+            &lt;summary&gt;The union's value as a floating point variable&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int&quot;&gt;
+            &lt;summary&gt;The union's value as an integer&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt&quot;&gt;
+            &lt;summary&gt;The union's value as an unsigned integer&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion&quot;&gt;
+            &lt;summary&gt;Union of a double precision floating point variable and a long&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double&quot;&gt;
+            &lt;summary&gt;The union's value as a double precision floating point variable&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long&quot;&gt;
+            &lt;summary&gt;The union's value as a long&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong&quot;&gt;
+            &lt;summary&gt;The union's value as an unsigned long&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PredicateConstraint`1&quot;&gt;
+            &lt;summary&gt;
+            Predicate constraint wraps a Predicate in a constraint,
+            returning success if the predicate is true.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})&quot;&gt;
+            &lt;summary&gt;
+            Construct a PredicateConstraint from a predicate
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PredicateConstraint`1.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Determines whether the predicate succeeds when applied
+            to the actual value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PredicateConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes the description to a MessageWriter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestCaseData&quot;&gt;
+            &lt;summary&gt;
+            The TestCaseData class represents a set of arguments
+            and other parameter info to be used for a parameterized
+            test case. It provides a number of instance modifiers
+            for use in initializing the test case.
+            
+            Note: Instance modifiers are getters that return
+            the same instance after modifying it's state.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ITestCaseData&quot;&gt;
+            &lt;summary&gt;
+            The ITestCaseData interface is implemented by a class
+            that is able to return complete testcases for use by
+            a parameterized test method.
+            
+            NOTE: This interface is used in both the framework
+            and the core, even though that results in two different
+            types. However, sharing the source code guarantees that
+            the various implementations will be compatible and that
+            the core is able to reflect successfully over the
+            framework implementations of ITestCaseData.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Arguments&quot;&gt;
+            &lt;summary&gt;
+            Gets the argument list to be provided to the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Result&quot;&gt;
+            &lt;summary&gt;
+            Gets the expected result
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+             Gets the expected exception Type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets the FullName of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.TestName&quot;&gt;
+            &lt;summary&gt;
+            Gets the name to be used for the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets the description of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Ignored&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:NUnit.Framework.ITestCaseData&quot;/&gt; is ignored.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if ignored; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets the ignore reason.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.arguments&quot;&gt;
+            &lt;summary&gt;
+            The argument list to be provided to the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.result&quot;&gt;
+            &lt;summary&gt;
+            The expected result to be returned
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.expectedExceptionType&quot;&gt;
+            &lt;summary&gt;
+             The expected exception Type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.expectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            The FullName of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.testName&quot;&gt;
+            &lt;summary&gt;
+            The name to be used for the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.description&quot;&gt;
+            &lt;summary&gt;
+            The description of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.properties&quot;&gt;
+            &lt;summary&gt;
+            A dictionary of properties, used to add information
+            to tests without requiring the class to change.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.isIgnored&quot;&gt;
+            &lt;summary&gt;
+            If true, indicates that the test case is to be ignored
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.ignoreReason&quot;&gt;
+            &lt;summary&gt;
+            The reason for ignoring a test case
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;args&quot;&gt;The arguments.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;The argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first argument.&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first argument.&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second argument.&lt;/param&gt;
+            &lt;param name=&quot;arg3&quot;&gt;The third argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Returns(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Sets the expected result for the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;result&quot;&gt;The expected result&lt;/param&gt;
+            &lt;returns&gt;A modified TestCaseData&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Throws(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Sets the expected exception type for the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionType&quot;&gt;Type of the expected exception.&lt;/param&gt;
+            &lt;returns&gt;The modified TestCaseData instance&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Throws(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Sets the expected exception type for the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionName&quot;&gt;FullName of the expected exception.&lt;/param&gt;
+            &lt;returns&gt;The modified TestCaseData instance&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetName(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Sets the name of the test case
+            &lt;/summary&gt;
+            &lt;returns&gt;The modified TestCaseData instance&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetDescription(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Sets the description for the test case
+            being constructed.
+            &lt;/summary&gt;
+            &lt;param name=&quot;description&quot;&gt;The description.&lt;/param&gt;
+            &lt;returns&gt;The modified TestCaseData instance.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetCategory(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Applies a category to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;category&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Applies a named property to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;propName&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;propValue&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Applies a named property to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;propName&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;propValue&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Applies a named property to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;propName&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;propValue&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Ignores this TestCase.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Ignore(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Ignores this TestCase, specifying the reason.
+            &lt;/summary&gt;
+            &lt;param name=&quot;reason&quot;&gt;The reason.&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Arguments&quot;&gt;
+            &lt;summary&gt;
+            Gets the argument list to be provided to the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Result&quot;&gt;
+            &lt;summary&gt;
+            Gets the expected result
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+             Gets the expected exception Type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets the FullName of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.TestName&quot;&gt;
+            &lt;summary&gt;
+            Gets the name to be used for the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets the description of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Ignored&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:NUnit.Framework.ITestCaseData&quot;/&gt; is ignored.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if ignored; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets the ignore reason.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Categories&quot;&gt;
+            &lt;summary&gt;
+            Gets a list of categories associated with this test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Properties&quot;&gt;
+            &lt;summary&gt;
+            Gets the property dictionary for this test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestCaseSourceAttribute&quot;&gt;
+            &lt;summary&gt;
+            FactoryAttribute indicates the source to be used to
+            provide test cases for a test method.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with the name of the factory - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;An array of the names of the factories that will provide data&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with a Type and name - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceType&quot;&gt;The Type that will provide data&lt;/param&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;The name of the method, property or field that will provide data&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseSourceAttribute.SourceName&quot;&gt;
+            &lt;summary&gt;
+            The name of a the method, property or fiend to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseSourceAttribute.SourceType&quot;&gt;
+            &lt;summary&gt;
+            A Type to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Has&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            a number of constraints used in Asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new PropertyConstraintExpression, which will either
+            test for the existence of the named property on the object
+            being tested or apply any following constraint to that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Attribute(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Attribute``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Member(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.No&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Some&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if at least one of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.None&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them fail.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Length&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Length property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Count&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Count property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Message&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Message property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the InnerException property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.List&quot;&gt;
+            &lt;summary&gt;
+            The List class is a helper class with properties and methods
+            that supply a number of constraints used with lists and collections.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.List.Map(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            List.Map returns a ListMapper, which can be used to map
+            the original collection to another collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.MessageMatch&quot;&gt;
+            &lt;summary&gt;
+            Enumeration indicating how the expected message parameter is to be used
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.Exact&quot;&gt;
+            Expect an exact match
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.Contains&quot;&gt;
+            Expect a message containing the parameter string
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.Regex&quot;&gt;
+            Match the regular expression provided as a parameter
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.StartsWith&quot;&gt;
+            Expect a message that starts with the parameter string
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ExpectedExceptionAttribute&quot;&gt;
+            &lt;summary&gt;
+            ExpectedExceptionAttribute
+            &lt;/summary&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExpectedExceptionAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor for a non-specific exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Constructor for a given type of exception
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionType&quot;&gt;The type of the expected exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor for a given exception name
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionName&quot;&gt;The full name of the expected exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected exception type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the full Type name of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected message text
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.UserMessage&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the user message displayed in case of failure
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.MatchType&quot;&gt;
+            &lt;summary&gt;
+             Gets or sets the type of match to be performed on the expected message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.Handler&quot;&gt;
+            &lt;summary&gt;
+             Gets the name of a method to be used as an exception handler
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestCaseAttribute&quot;&gt;
+            &lt;summary&gt;
+            TestCaseAttribute is used to mark parameterized test cases
+            and provide them with their arguments.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a list of arguments.
+            This constructor is not CLS-Compliant
+            &lt;/summary&gt;
+            &lt;param name=&quot;arguments&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a single argument
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a two arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a three arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg3&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Arguments&quot;&gt;
+            &lt;summary&gt;
+            Gets the list of arguments to a test case
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Result&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected result.
+            &lt;/summary&gt;
+            &lt;value&gt;The result.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected exception.
+            &lt;/summary&gt;
+            &lt;value&gt;The expected exception.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the name the expected exception.
+            &lt;/summary&gt;
+            &lt;value&gt;The expected name of the exception.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.ExpectedMessage&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected message of the expected exception
+            &lt;/summary&gt;
+            &lt;value&gt;The expected message of the exception.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.MatchType&quot;&gt;
+            &lt;summary&gt;
+             Gets or sets the type of match to be performed on the expected message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the description.
+            &lt;/summary&gt;
+            &lt;value&gt;The description.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.TestName&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the name of the test.
+            &lt;/summary&gt;
+            &lt;value&gt;The name of the test.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the ignored status of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Ignored&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the ignored status of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets the ignore reason.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SuccessException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when an assertion failed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SuccessException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.InconclusiveException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when a test executes inconclusively.
+            &lt;/summary&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.InconclusiveException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestDelegate&quot;&gt;
+            &lt;summary&gt;
+            Delegate used by tests that execute code and
+            capture any thrown exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Assert&quot;&gt;
+            &lt;summary&gt;
+            The Assert class contains a collection of static methods that
+            implement the most common assertions used in NUnit.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.#ctor&quot;&gt;
+            &lt;summary&gt;
+            We don't actually want any instances of this object, but some people
+            like to inherit from it to add other static methods. Hence, the
+            protected constructor disallows any instances of this object. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Helper for Assert.AreEqual(double expected, double actual, ...)
+            allowing code generation to work consistently.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Pass(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws a &lt;see cref=&quot;T:NUnit.Framework.SuccessException&quot;/&gt; with the message and arguments 
+            that are passed in. This allows a test to be cut short, with a result
+            of success returned to NUnit.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Pass(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws a &lt;see cref=&quot;T:NUnit.Framework.SuccessException&quot;/&gt; with the message and arguments 
+            that are passed in. This allows a test to be cut short, with a result
+            of success returned to NUnit.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Pass&quot;&gt;
+            &lt;summary&gt;
+            Throws a &lt;see cref=&quot;T:NUnit.Framework.SuccessException&quot;/&gt; with the message and arguments 
+            that are passed in. This allows a test to be cut short, with a result
+            of success returned to NUnit.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Fail(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with the message and arguments 
+            that are passed in. This is used by the other Assert functions. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Fail(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with the message that is 
+            passed in. This is used by the other Assert functions. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Fail&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. 
+            This is used by the other Assert functions. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.IgnoreException&quot;/&gt; with the message and arguments 
+            that are passed in.  This causes the test to be reported as ignored.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Ignore(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.IgnoreException&quot;/&gt; with the message that is 
+            passed in. This causes the test to be reported as ignored. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.IgnoreException&quot;/&gt;. 
+            This causes the test to be reported as ignored. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with the message and arguments 
+            that are passed in.  This causes the test to be reported as inconclusive.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Inconclusive(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with the message that is 
+            passed in. This causes the test to be reported as inconclusive. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Inconclusive&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;. 
+            This causes the test to be reported as Inconclusive. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the code represented by a delegate throws an exception
+            that satisfies the constraint provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate to be executed&lt;/param&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A ThrowsConstraint used in the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A constraint to be satisfied by the exception&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A constraint to be satisfied by the exception&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A constraint to be satisfied by the exception&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The exception Type expected&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The exception Type expected&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The exception Type expected&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the expected exception&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the expected exception&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the expected exception&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception when called
+            and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception when called
+            and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception when called
+            and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The expected Exception Type&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The expected Exception Type&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The expected Exception Type&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Exception Type&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Exception Type&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Exception Type&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate does not throw an exception
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate does not throw an exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate does not throw an exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.True(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.True(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsTrue(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.False(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.False(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsFalse(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.NotNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.NotNull(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNull(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Null(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Null(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNull(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is empty - that is equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is empty - that is equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is empty - that is equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not empty - that is not equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not empty - that is not equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not empty - that is not equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is not empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is not empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is not empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is either null or equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is either null or equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNullOrEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is either null or equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not null or empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not null or empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not null or empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are not equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are not equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are not equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects refer to the same object. If they
+            are not the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects refer to the same object. If they
+            are not the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects refer to the same object. If they
+            are not the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects do not refer to the same object. If they
+            are the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects do not refer to the same object. If they
+            are the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects do not refer to the same object. If they
+            are the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is contained in a list.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The list to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is contained in a list.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The list to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is contained in a list.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The list to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Assert.Counter&quot;&gt;
+            &lt;summary&gt;
+            Gets the number of assertions executed so far and 
+            resets the counter to zero.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiredAddinAttribute&quot;&gt;
+            &lt;summary&gt;
+            RequiredAddinAttribute may be used to indicate the names of any addins
+            that must be present in order to run some or all of the tests in an
+            assembly. If the addin is not loaded, the entire assembly is marked
+            as NotRunnable.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiredAddinAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:RequiredAddinAttribute&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;requiredAddin&quot;&gt;The required addin.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.RequiredAddinAttribute.RequiredAddin&quot;&gt;
+            &lt;summary&gt;
+            Gets the name of required addin.
+            &lt;/summary&gt;
+            &lt;value&gt;The required addin name.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CombinatorialAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test to use a combinatorial join of any argument 
+            data provided. Since this is the default, the attribute is
+            not needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.PropertyAttribute&quot;&gt;
+            &lt;summary&gt;
+            PropertyAttribute is used to attach information to a test as a name/value pair..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PropertyAttribute with a name and string value
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;The name of the property&lt;/param&gt;
+            &lt;param name=&quot;propertyValue&quot;&gt;The property value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PropertyAttribute with a name and int value
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;The name of the property&lt;/param&gt;
+            &lt;param name=&quot;propertyValue&quot;&gt;The property value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PropertyAttribute with a name and double value
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;The name of the property&lt;/param&gt;
+            &lt;param name=&quot;propertyValue&quot;&gt;The property value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor for derived classes that set the
+            property dictionary directly.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Constructor for use by derived classes that use the
+            name of the type as the property name. Derived classes
+            must ensure that the Type of the property value is
+            a standard type supported by the BCL. Any custom
+            types will cause a serialization Exception when
+            in the client.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.PropertyAttribute.Properties&quot;&gt;
+            &lt;summary&gt;
+            Gets the property dictionary for this attribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CombinatorialAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.PairwiseAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test to use a combinatorial join of any argument 
+            data provided. Since this is the default, the attribute is
+            not needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PairwiseAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SequentialAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test to use a combinatorial join of any argument 
+            data provided. Since this is the default, the attribute is
+            not needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SequentialAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestAttribute&quot;&gt;
+            &lt;summary&gt;
+            Adding this attribute to a method within a &lt;seealso cref=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;/&gt; 
+            class makes the method callable from the NUnit test runner. There is a property 
+            called Description which is optional which you can provide a more detailed test
+            description. This class cannot be inherited.
+            &lt;/summary&gt;
+            
+            &lt;example&gt;
+            [TestFixture]
+            public class Fixture
+            {
+              [Test]
+              public void MethodToTest()
+              {}
+              
+              [Test(Description = &quot;more detailed description&quot;)]
+              publc void TestDescriptionMethod()
+              {}
+            }
+            &lt;/example&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Descriptive text for this test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;&gt;
+            &lt;example&gt;
+            [TestFixture]
+            public class ExampleClass 
+            {}
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestFixtureAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct with a object[] representing a set of arguments. 
+            In .NET 2.0, the arguments may later be separated into
+            type arguments and constructor arguments.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arguments&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Descriptive text for this fixture
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.Arguments&quot;&gt;
+            &lt;summary&gt;
+            The arguments originally provided to the attribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets a value indicating whether this &lt;see cref=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;/&gt; should be ignored.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if ignore; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the ignore reason. May set Ignored as a side effect.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.TypeArgs&quot;&gt;
+            &lt;summary&gt;
+            Get or set the type arguments. If not set
+            explicitly, any leading arguments that are
+            Types are taken as type arguments.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CollectionAssert&quot;&gt;
+            &lt;summary&gt;
+            A set of Assert methods operationg on one or more collections
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are of the type specified by expectedType.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;expectedType&quot;&gt;System.Type that all objects in collection must be instances of&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are of the type specified by expectedType.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;expectedType&quot;&gt;System.Type that all objects in collection must be instances of&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are of the type specified by expectedType.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;expectedType&quot;&gt;System.Type that all objects in collection must be instances of&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are not equal to null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are not equal to null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are not equal to null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Ensures that every object contained in collection exists within the collection
+            once and only once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Ensures that every object contained in collection exists within the collection
+            once and only once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Ensures that every object contained in collection exists within the collection
+            once and only once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not equivalent.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not equivalent.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not equivalent.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection contains actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object to be found within collection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection contains actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object to be found within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection contains actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object to be found within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection does not contain actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object that cannot exist within collection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection does not contain actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object that cannot exist within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection does not contain actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object that cannot exist within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is not a subject of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is not a subject of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is not a subject of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is a subset of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is a subset of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is a subset of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array,list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array,list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;A custom comparer to perform the comparisons&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;A custom comparer to perform the comparisons&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;A custom comparer to perform the comparisons&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ParameterDataAttribute&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for attributes that apply to parameters 
+            and supply data for the parameter.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ParameterDataAttribute.GetData(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Gets the data to be provided to the specified parameter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ValuesAttribute&quot;&gt;
+            &lt;summary&gt;
+            ValuesAttribute is used to provide literal arguments for
+            an individual parameter of a test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.ValuesAttribute.data&quot;&gt;
+            &lt;summary&gt;
+            The collection of data to be returned. Must
+            be set by any derived attribute classes.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct with one argument
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct with two arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct with three arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg3&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct with an array of arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;args&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.GetData(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get the collection of values to be used as arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.AssertionException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when an assertion failed.
+            &lt;/summary&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TimeoutAttribute&quot;&gt;
+            &lt;summary&gt;
+            WUsed on a method, marks the test with a timeout value in milliseconds. 
+            The test will be run in a separate thread and is cancelled if the timeout 
+            is exceeded. Used on a method or assembly, sets the default timeout 
+            for all contained test methods.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TimeoutAttribute given a time in milliseconds
+            &lt;/summary&gt;
+            &lt;param name=&quot;timeout&quot;&gt;The timeout value in milliseconds&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiresSTAAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test that must run in the STA, causing it
+            to run in a separate thread if necessary.
+            
+            On methods, you may also use STAThreadAttribute
+            to serve the same purpose.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresSTAAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresSTAAttribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiresMTAAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test that must run in the MTA, causing it
+            to run in a separate thread if necessary.
+            
+            On methods, you may also use MTAThreadAttribute
+            to serve the same purpose.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresMTAAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresMTAAttribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiresThreadAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test that must run on a separate thread.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresThreadAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresThreadAttribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresThreadAttribute, specifying the apartment
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.AssertionHelper&quot;&gt;
+            &lt;summary&gt;
+            AssertionHelper is an optional base class for user tests,
+            allowing the use of shorter names for constraints and
+            asserts and avoiding conflict with the definition of 
+            &lt;see cref=&quot;T:NUnit.Framework.Is&quot;/&gt;, from which it inherits much of its
+            behavior, in certain mock object frameworks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure. Works
+            identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;/&gt;
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure. Works
+            identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;/&gt;
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure. Works
+            identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;/&gt;
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. Works Identically to 
+            &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. Works Identically to 
+            &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String)&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. Works Identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Boolean)&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the code represented by a delegate throws an exception
+            that satisfies the constraint provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate to be executed&lt;/param&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A ThrowsConstraint used in the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Returns a ListMapper based on a collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;The original collection&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CategoryAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to apply a category to a test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.CategoryAttribute.categoryName&quot;&gt;
+            &lt;summary&gt;
+            The name of the category
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CategoryAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct attribute for a given category
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The name of the category&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CategoryAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Protected constructor uses the Type name as the name
+            of the category.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.CategoryAttribute.Name&quot;&gt;
+            &lt;summary&gt;
+            The name of the category
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RandomAttribute&quot;&gt;
+            &lt;summary&gt;
+            RandomAttribute is used to supply a set of random values
+            to a single parameter of a parameterized test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a set of doubles from 0.0 to 1.0,
+            specifying only the count.
+            &lt;/summary&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a set of doubles from min to max
+            &lt;/summary&gt;
+            &lt;param name=&quot;min&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a set of ints from min to max
+            &lt;/summary&gt;
+            &lt;param name=&quot;min&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.GetData(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get the collection of values to be used as arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DescriptionAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to provide descriptive text about a 
+            test case or fixture.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct the attribute
+            &lt;/summary&gt;
+            &lt;param name=&quot;description&quot;&gt;Text describing the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.DescriptionAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets the test description
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ExplicitAttribute&quot;&gt;
+            &lt;summary&gt;
+            ExplicitAttribute marks a test or test fixture so that it will
+            only be run if explicitly executed from the gui or command line
+            or if it is included by use of a filter. The test will not be
+            run simply because an enclosing suite is run.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExplicitAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor with a reason
+            &lt;/summary&gt;
+            &lt;param name=&quot;reason&quot;&gt;The reason test is marked explicit&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExplicitAttribute.Reason&quot;&gt;
+            &lt;summary&gt;
+            The reason test is marked explicit
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Assume&quot;&gt;
+            &lt;summary&gt;
+            Provides static methods to express the assumptions
+            that must be met for a test to give a meaningful
+            result. If an assumption is not met, the test
+            should produce an inconclusive result.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the 
+            method throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the code represented by a delegate throws an exception
+            that satisfies the constraint provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate to be executed&lt;/param&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A ThrowsConstraint used in the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.GlobalSettings&quot;&gt;
+            &lt;summary&gt;
+            GlobalSettings is a place for setting default values used
+            by the framework in performing asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance&quot;&gt;
+            &lt;summary&gt;
+            Default tolerance for floating point equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Is&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            a number of constraints used in Asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.EqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests two items for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SameAs(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests that two references are the same object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.GreaterThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AtLeast(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.LessThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AtMost(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOfType(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOfType``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableFrom(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableFrom``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableTo(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableTo``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a collection containing the same elements as the 
+            collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a subset of the collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringContaining(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringStarting(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringEnding(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringMatching(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SamePath(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same as an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SamePathOrUnder(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same path or under an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value falls 
+            within a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Not&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Null&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.True&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for True
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.False&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for False
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.NaN&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Unique&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection 
+            contains all unique items.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.BinarySerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.XmlSerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in xml format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Ordered&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection is ordered
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IExpectException&quot;&gt;
+            &lt;summary&gt;
+            Interface implemented by a user fixture in order to
+            validate any expected exceptions. It is only called
+            for test methods marked with the ExpectedException
+            attribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IExpectException.HandleException(System.Exception)&quot;&gt;
+            &lt;summary&gt;
+            Method to handle an expected exception
+            &lt;/summary&gt;
+            &lt;param name=&quot;ex&quot;&gt;The exception to be handled&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IgnoreAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to mark a test that is to be ignored.
+            Ignored tests result in a warning message when the
+            tests are run.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs the attribute without giving a reason 
+            for ignoring the test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructs the attribute giving a reason for ignoring the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;reason&quot;&gt;The reason for ignoring the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IgnoreAttribute.Reason&quot;&gt;
+            &lt;summary&gt;
+            The reason for ignoring a test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IgnoreException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when an assertion failed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IncludeExcludeAttribute&quot;&gt;
+            &lt;summary&gt;
+            Abstract base for Attributes that are used to include tests
+            in the test run based on environmental settings.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IncludeExcludeAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor with no included items specified, for use
+            with named property syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor taking one or more included items
+            &lt;/summary&gt;
+            &lt;param name=&quot;include&quot;&gt;Comma-delimited list of included items&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IncludeExcludeAttribute.Include&quot;&gt;
+            &lt;summary&gt;
+            Name of the item that is needed in order for
+            a test to run. Multiple itemss may be given,
+            separated by a comma.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IncludeExcludeAttribute.Exclude&quot;&gt;
+            &lt;summary&gt;
+            Name of the item to be excluded. Multiple items
+            may be given, separated by a comma.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IncludeExcludeAttribute.Reason&quot;&gt;
+            &lt;summary&gt;
+            The reason for including or excluding the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.PlatformAttribute&quot;&gt;
+            &lt;summary&gt;
+            PlatformAttribute is used to mark a test fixture or an
+            individual method as applying to a particular platform only.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PlatformAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor with no platforms specified, for use
+            with named property syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PlatformAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor taking one or more platforms
+            &lt;/summary&gt;
+            &lt;param name=&quot;platforms&quot;&gt;Comma-deliminted list of platforms&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CultureAttribute&quot;&gt;
+            &lt;summary&gt;
+            CultureAttribute is used to mark a test fixture or an
+            individual method as applying to a particular Culture only.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CultureAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor with no cultures specified, for use
+            with named property syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CultureAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor taking one or more cultures
+            &lt;/summary&gt;
+            &lt;param name=&quot;cultures&quot;&gt;Comma-deliminted list of cultures&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RangeAttribute&quot;&gt;
+            &lt;summary&gt;
+            RangeAttribute is used to supply a range of values to an
+            individual parameter of a parameterized test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of ints using default step of 1
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of ints specifying the step size 
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of longs
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of doubles
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of floats
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetCultureAttribute&quot;&gt;
+            &lt;summary&gt;
+            Summary description for SetCultureAttribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct given the name of a culture
+            &lt;/summary&gt;
+            &lt;param name=&quot;culture&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ValueSourceAttribute&quot;&gt;
+            &lt;summary&gt;
+            ValueSourceAttribute indicates the source to be used to
+            provide data for one parameter of a test method.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with the name of the factory - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;The name of the data source to be used&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with a Type and name - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceType&quot;&gt;The Type that will provide data&lt;/param&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;The name of the method, property or field that will provide data&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ValueSourceAttribute.SourceName&quot;&gt;
+            &lt;summary&gt;
+            The name of a the method, property or fiend to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ValueSourceAttribute.SourceType&quot;&gt;
+            &lt;summary&gt;
+            A Type to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TextMessageWriter&quot;&gt;
+            &lt;summary&gt;
+            TextMessageWriter writes constraint descriptions and messages
+            in displayable form as a text stream. It tailors the display
+            of individual message components to form the standard message
+            format of NUnit assertion failure messages.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TextMessageWriter.Pfx_Expected&quot;&gt;
+            &lt;summary&gt;
+            Prefix used for the expected value line of a message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TextMessageWriter.Pfx_Actual&quot;&gt;
+            &lt;summary&gt;
+            Prefix used for the actual value line of a message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TextMessageWriter.PrefixLength&quot;&gt;
+            &lt;summary&gt;
+            Length of a message prefix
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a TextMessageWriter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.#ctor(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct a TextMessageWriter, specifying a user message
+            and optional formatting arguments.
+            &lt;/summary&gt;
+            &lt;param name=&quot;userMessage&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Method to write single line  message with optional args, usually
+            written to precede the general failure message, at a givel 
+            indentation level.
+            &lt;/summary&gt;
+            &lt;param name=&quot;level&quot;&gt;The indentation level of the message&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be written&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Any arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for a constraint. This
+            is called by MessageWriter's default implementation of 
+            WriteMessageTo and provides the generic two-line display. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint that failed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values. This
+            method may be called by constraints that need more control over
+            the display of actual and expected values than is provided
+            by the default implementation.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values, including
+            a tolerance value on the expected line.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;The tolerance within which the test was made&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Display the expected and actual string values on separate lines.
+            If the mismatch parameter is &gt;=0, an additional line is displayed
+            line containing a caret that points to the mismatch point.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string value&lt;/param&gt;
+            &lt;param name=&quot;mismatch&quot;&gt;The point at which the strings don't match or -1&lt;/param&gt;
+            &lt;param name=&quot;ignoreCase&quot;&gt;If true, case is ignored in string comparisons&lt;/param&gt;
+            &lt;param name=&quot;clipping&quot;&gt;If true, clip the strings to fit the max line length&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteConnector(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a connector.
+            &lt;/summary&gt;
+            &lt;param name=&quot;connector&quot;&gt;The connector.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WritePredicate(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a predicate.
+            &lt;/summary&gt;
+            &lt;param name=&quot;predicate&quot;&gt;The predicate.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteModifier(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Write the text for a modifier.
+            &lt;/summary&gt;
+            &lt;param name=&quot;modifier&quot;&gt;The modifier.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an expected value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteActualValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an actual value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a generalized value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;val&quot;&gt;The value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteCollectionElements(System.Collections.ICollection,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a collection value,
+            starting at a particular point, to a max length
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;The collection containing elements to write.&lt;/param&gt;
+            &lt;param name=&quot;start&quot;&gt;The starting point of the elements to write&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;The maximum number of elements to write&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Expected' line for a constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint that failed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Expected' line for a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Expected' line for a given value
+            and tolerance.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;The tolerance within which the test was made&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Actual' line for a constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint for which the actual value is to be written&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteActualLine(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Actual' line for a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing a failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TextMessageWriter.MaxLineLength&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the maximum line length for this writer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.StringAssert&quot;&gt;
+            &lt;summary&gt;
+            Basic Asserts on strings.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Contains(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is not found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string starts with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string starts with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string starts with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not start with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not start with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not start with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string ends with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string ends with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string ends with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not end with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not end with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not end with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are not equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are Notequal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are not equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string matches an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be matched&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string matches an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be matched&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string matches an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be matched&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not match an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be used&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not match an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be used&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not match an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be used&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetUpAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to mark a class that contains one-time SetUp 
+            and/or TearDown methods that apply to all the tests in a
+            namespace or an assembly.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetUpFixtureAttribute&quot;&gt;
+            &lt;summary&gt;
+            SetUpFixtureAttribute is used to identify a SetUpFixture
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RepeatAttribute&quot;&gt;
+            &lt;summary&gt;
+            RepeatAttribute may be applied to test case in order
+            to run it multiple times.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a RepeatAttribute
+            &lt;/summary&gt;
+            &lt;param name=&quot;count&quot;&gt;The number of times to run the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SuiteAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to mark a static (shared in VB) property
+            that returns a list of tests.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TearDownAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to identify a method that is called 
+            immediately after each test is run. The method is 
+            guaranteed to be called, even if an exception is thrown.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Iz&quot;&gt;
+            &lt;summary&gt;
+            The Iz class is a synonym for Is intended for use in VB,
+            which regards Is as a keyword.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Throws&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            constraints that operate on exceptions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the exact type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the exact type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.Exception&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an exception with a given InnerException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.TargetInvocationException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected TargetInvocationException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.ArgumentException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected TargetInvocationException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.InvalidOperationException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected TargetInvocationException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.Nothing&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying that no exception is thrown
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ListMapper&quot;&gt;
+            &lt;summary&gt;
+            ListMapper is used to transform a collection used as an actual argument
+            producing another collection to be used in the assertion.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Construct a ListMapper based on a collection
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;The collection to be transformed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ListMapper.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Produces a collection containing all the values of a property
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The collection of property values&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestFixtureSetUpAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to identify a method that is 
+            called before any tests in a fixture are run.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestFixtureTearDownAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to identify a method that is called after
+            all the tests in a fixture have run. The method is 
+            guaranteed to be called, even if an exception is thrown.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Text&quot;&gt;
+            &lt;summary&gt;
+            Helper class with static methods used to supply constraints
+            that operate on strings.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.Contains(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotContain(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.StartsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotStartWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.EndsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotEndWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.Matches(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotMatch(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value matches the pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Text.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.MaxTimeAttribute&quot;&gt;
+            &lt;summary&gt;
+            Summary description for MaxTimeAttribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a MaxTimeAttribute, given a time in milliseconds.
+            &lt;/summary&gt;
+            &lt;param name=&quot;milliseconds&quot;&gt;The maximum elapsed time in milliseconds&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetUICultureAttribute&quot;&gt;
+            &lt;summary&gt;
+            Summary description for SetUICultureAttribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct given the name of a culture
+            &lt;/summary&gt;
+            &lt;param name=&quot;culture&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DirectoryAssert&quot;&gt;
+            &lt;summary&gt;
+            Summary description for DirectoryAssert
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.#ctor&quot;&gt;
+            &lt;summary&gt;
+            We don't actually want any instances of this object, but some people
+            like to inherit from it to add other static methods. Hence, the
+            protected constructor disallows any instances of this object. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SpecialValue&quot;&gt;
+            &lt;summary&gt;
+            The SpecialValue enum is used to represent TestCase arguments
+            that cannot be used as arguments to an Attribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.SpecialValue.Null&quot;&gt;
+            &lt;summary&gt;
+            Null represents a null value, which cannot be used as an 
+            argument to an attriute under .NET 1.x
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.FileAssert&quot;&gt;
+            &lt;summary&gt;
+            Summary description for FileAssert.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.#ctor&quot;&gt;
+            &lt;summary&gt;
+            We don't actually want any instances of this object, but some people
+            like to inherit from it to add other static methods. Hence, the
+            protected constructor disallows any instances of this object. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two Streams are equal.  Two Streams are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two Streams are equal.  Two Streams are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two Streams are equal.  Two Streams are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two Streams are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed when the two Stream are the same.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two Streams are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed when the Streams are the same.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two Streams are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TheoryAttribute&quot;&gt;
+            &lt;summary&gt;
+            Adding this attribute to a method within a &lt;seealso cref=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;/&gt; 
+            class makes the method callable from the NUnit test runner. There is a property 
+            called Description which is optional which you can provide a more detailed test
+            description. This class cannot be inherited.
+            &lt;/summary&gt;
+            
+            &lt;example&gt;
+            [TestFixture]
+            public class Fixture
+            {
+              [Test]
+              public void MethodToTest()
+              {}
+              
+              [Test(Description = &quot;more detailed description&quot;)]
+              publc void TestDescriptionMethod()
+              {}
+            }
+            &lt;/example&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Randomizer&quot;&gt;
+            &lt;summary&gt;
+            Randomizer returns a set of random values in a repeatable
+            way, to allow re-running of tests if necessary.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.MemberInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get a randomizer for a particular member, returning
+            one that has already been created if it exists.
+            This ensures that the same values are generated
+            each time the tests are reloaded.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get a randomizer for a particular parameter, returning
+            one that has already been created if it exists.
+            This ensures that the same values are generated
+            each time the tests are reloaded.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a randomizer using a random seed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a randomizer using a specified seed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetDoubles(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Return an array of random doubles between 0.0 and 1.0.
+            &lt;/summary&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetDoubles(System.Double,System.Double,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Return an array of random doubles with values in a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetInts(System.Int32,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Return an array of random ints with values in a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Randomizer.RandomSeed&quot;&gt;
+            &lt;summary&gt;
+            Get a random seed for use in creating a randomizer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DatapointAttribute&quot;&gt;
+            &lt;summary&gt;
+            Used to mark a field for use as a datapoint when executing a theory
+            within the same fixture that requires an argument of the field's Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DatapointsAttribute&quot;&gt;
+            &lt;summary&gt;
+            Used to mark an array as containing a set of datapoints to be used
+            executing a theory within the same fixture that requires an argument 
+            of the Type of the array elements.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+    &lt;/members&gt;
+&lt;/doc&gt;
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsTypesObjectContainerTestscs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Types/ObjectContainerTests.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Types/ObjectContainerTests.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/Types/ObjectContainerTests.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,85 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using Moq;
+
+namespace FreeSWITCH.Managed.Tests.Types
+{
+    [TestFixture]
+    public class ObjectContainerTests
+    {
+        [Test]
+        public void CreateSimpleObject()
+        {
+            ObjectContainer locator = new ObjectContainer();
+            var result = locator.Create&lt;object&gt;();
+            Assert.IsAssignableFrom&lt;object&gt;(result);
+        }
+
+        [Test]
+        public void CreateComplexObject()
+        {
+            ObjectContainer locator = new ObjectContainer();
+            var dc = new Mock&lt;IDirectoryController&gt;();
+            var log = new Mock&lt;ILoggerContainer&gt;();
+            var log1 = new Mock&lt;ILogger&gt;();
+            var ml = new Mock&lt;IModuleLoader&gt;();
+            locator.Register&lt;IDirectoryController&gt;(c =&gt; { return dc.Object; });
+            locator.Register&lt;ILoggerContainer&gt;(c =&gt; { return log.Object; });
+            locator.Register&lt;ILogger&gt;(c =&gt; { return log1.Object; });
+            locator.Register&lt;IModuleLoader&gt;(c =&gt; { return ml.Object; });
+            var result = locator.Create&lt;DefaultLoader&gt;();
+            Assert.IsAssignableFrom&lt;DefaultLoader&gt;(result);
+        }
+
+        [Test]
+        public void CreateSingletonObject()
+        {
+            ObjectContainer locator = new ObjectContainer();
+            locator.DeclareSingleton(typeof(object));
+            var result = locator.Create&lt;object&gt;();
+            Assert.IsAssignableFrom&lt;object&gt;(result);
+            var result2 = locator.Create&lt;object&gt;();
+            Assert.AreSame(result, result2);
+        }
+
+        [Test]
+        public void RegisterSingletonObject()
+        {
+            ObjectContainer locator = new ObjectContainer();
+            locator.RegisterSingleton&lt;object&gt;(c =&gt; { return new object(); });
+            var result = locator.Create&lt;object&gt;();
+            Assert.IsAssignableFrom&lt;object&gt;(result);
+            var result2 = locator.Create&lt;object&gt;();
+            Assert.AreSame(result, result2);
+        }
+
+        [Test]
+        public void ToString_NoParameters_ReturnsDescription()
+        {
+            ObjectContainer locator = new ObjectContainer();
+            locator.RegisterSingleton&lt;object&gt;(c =&gt; { return new object(); });
+            var log = new Mock&lt;ILogger&gt;();
+            locator.Register&lt;ILogger&gt;(c =&gt; { return log.Object; });
+            locator.Configuration[&quot;Object&quot;]=new object();
+            var result = locator.ToString();
+            Assert.IsInstanceOf&lt;string&gt;(result);
+            //Console.WriteLine(result);
+        }
+
+        [Test]
+        public void RegisterReplacesPreviousRegistration
+            ()
+        {
+            ObjectContainer locator = new ObjectContainer();
+            var log = new Mock&lt;ILogger&gt;();
+            locator.Register&lt;ILogger&gt;(c =&gt; { return log.Object; });
+            var log2 = new Mock&lt;ILogger&gt;();
+            locator.Register&lt;ILogger&gt;(c =&gt; { return log2.Object; });
+            var result = locator.Create&lt;ILogger&gt;();
+            Assert.AreSame(result,log2.Object);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedTestsdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedTestsdllVisualStatexml"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll.VisualState.xml (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll.VisualState.xml                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.dll.VisualState.xml        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+&lt;VisualState xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; ShowCheckBoxes=&quot;false&quot;&gt;
+  &lt;TopNode&gt;[0-1094]C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.Tests.dll&lt;/TopNode&gt;
+  &lt;SelectedNode&gt;[0-1096]FreeSWITCH.Managed&lt;/SelectedNode&gt;
+  &lt;ExcludeCategories&gt;false&lt;/ExcludeCategories&gt;
+  &lt;Nodes&gt;
+    &lt;Node UniqueName=&quot;[0-1094]C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.Tests.dll&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1095]FreeSWITCH&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1096]FreeSWITCH.Managed&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1097]FreeSWITCH.Managed.Tests&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1098]FreeSWITCH.Managed.Tests.Directors&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1009]FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1000]FreeSWITCH.Managed.Tests.Directors.LogDirectorTests&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1099]FreeSWITCH.Managed.Tests.ModuleAppdomains&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1103]FreeSWITCH.Managed.Tests.ModuleAppdomains.AssemblyComposers&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1102]FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginHandlers&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1100]FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginTypes&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1104]FreeSWITCH.Managed.Tests.PrimaryAppdomain&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1061]FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests&quot; Expanded=&quot;true&quot; /&gt;
+    &lt;Node UniqueName=&quot;[0-1101]FreeSWITCH.Managed.Tests.Types&quot; Expanded=&quot;true&quot; /&gt;
+  &lt;/Nodes&gt;
+&lt;/VisualState&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedTestspdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.Tests.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManageddll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugFreeSWITCHManagedpdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/FreeSWITCH.Managed.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugMoqdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugMoqpdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugMoqxml"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.xml (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.xml                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/Moq.xml        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,3467 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;doc&gt;
+    &lt;assembly&gt;
+        &lt;name&gt;Moq&lt;/name&gt;
+    &lt;/assembly&gt;
+    &lt;members&gt;
+        &lt;member name=&quot;T:Moq.EmptyDefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            A &lt;see cref=&quot;T:Moq.IDefaultValueProvider&quot;/&gt; that returns an empty default value 
+            for invocations that do not have setups or return values, with loose mocks.
+            This is the default behavior for a mock.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IDefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            Interface to be implemented by classes that determine the 
+            default value of non-expected invocations.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Provides a value for the given member and arguments.
+            &lt;/summary&gt;
+            &lt;param name=&quot;member&quot;&gt;The member to provide a default 
+            value for.&lt;/param&gt;
+            &lt;param name=&quot;arguments&quot;&gt;Optional arguments passed in 
+            to the call that requires a default value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IReturnsResult`1&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallback&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb and overloads.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IHideObjectMembers&quot;&gt;
+            &lt;summary&gt;
+            Helper interface used to hide the base &lt;see cref=&quot;T:System.Object&quot;/&gt; 
+            members from the fluent API to make it much cleaner 
+            in Visual Studio intellisense.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.GetType&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.GetHashCode&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.ToString&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.IHideObjectMembers.Equals(System.Object)&quot;&gt;
+            &lt;summary/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback(System.Action)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            &lt;code&gt;
+            bool called = false;
+            mock.Setup(x =&gt; x.Execute())
+                .Callback(() =&gt; called = true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``1(System.Action{``0})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Argument type of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation argument value. 
+            &lt;para&gt;
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string command) =&gt; Console.WriteLine(command));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;(),
+                                 It.IsAny&amp;lt;bool&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3, bool arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IOccurrence&quot;&gt;
+            &lt;summary&gt;
+            Defines occurrence members to constraint setups.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IOccurrence.AtMostOnce&quot;&gt;
+            &lt;summary&gt;
+            The expected invocation can happen at most once.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;ICommand&amp;gt;();
+            mock.Setup(foo =&gt; foo.Execute(&quot;ping&quot;))
+                .AtMostOnce();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IOccurrence.AtMost(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            The expected invocation can happen at most specified number of times.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The number of times to accept calls.&lt;/param&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;ICommand&amp;gt;();
+            mock.Setup(foo =&gt; foo.Execute(&quot;ping&quot;))
+                .AtMost( 5 );
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IRaise`1&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Raises&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is met.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;The event arguments to pass for the raised event.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to raise an event when 
+            the setup is met:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IContainer&amp;gt;();
+            
+            mock.Setup(add =&gt; add.Add(It.IsAny&amp;lt;string&amp;gt;(), It.IsAny&amp;lt;object&amp;gt;()))
+                .Raises(add =&gt; add.Added += null, EventArgs.Empty);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Specifies the custom event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventExpression&quot;&gt;An expression that represents an event attach or detach action.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;The arguments to pass to the custom delegate (non EventHandler-compatible).&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IRaise&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Raises&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is met.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;The event args to pass when raising the event.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to raise an event when 
+            the setup is met:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IContainer&amp;gt;();
+            // create handler to associate with the event to raise
+            var handler = mock.CreateEventHandler();
+            // associate the handler with the event to raise
+            mock.Object.Added += handler;
+            // setup the invocation and the handler to raise
+            mock.Setup(add =&amp;gt; add.Add(It.IsAny&amp;lt;string&amp;gt;(), It.IsAny&amp;lt;object&amp;gt;()))
+                .Raises(handler, EventArgs.Empty);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.Func{System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``1(Moq.MockedEvent,System.Func{``0,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``2(Moq.MockedEvent,System.Func{``0,``1,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``3(Moq.MockedEvent,System.Func{``0,``1,``2,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IRaise.Raises``4(Moq.MockedEvent,System.Func{``0,``1,``2,``3,System.EventArgs})&quot;&gt;
+            &lt;summary&gt;
+            Specifies the mocked event that will be raised 
+            when the setup is matched.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventHandler&quot;&gt;The mocked event, retrieved from 
+            &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler&quot;/&gt; or &lt;see cref=&quot;M:Moq.Mock.CreateEventHandler``1&quot;/&gt;.
+            &lt;/param&gt;
+            &lt;param name=&quot;func&quot;&gt;A function that will build the &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; 
+            to pass when raising the event.&lt;/param&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument received by the expected invocation.&lt;/typeparam&gt;
+            &lt;seealso cref=&quot;M:Moq.Language.IRaise.Raises(Moq.MockedEvent,System.EventArgs)&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IVerifies&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Verifiable&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IVerifies.Verifiable&quot;&gt;
+            &lt;summary&gt;
+            Marks the expectation as verifiable, meaning that a call 
+            to &lt;see cref=&quot;M:Moq.Mock.Verify&quot;/&gt; will check if this particular 
+            expectation was met.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            The following example marks the expectation as verifiable:
+            &lt;code&gt;
+            mock.Expect(x =&amp;gt; x.Execute(&quot;ping&quot;))
+                .Returns(true)
+                .Verifiable();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IVerifies.Verifiable(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Marks the expectation as verifiable, meaning that a call 
+            to &lt;see cref=&quot;M:Moq.Mock.Verify&quot;/&gt; will check if this particular 
+            expectation was met, and specifies a message for failures.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            The following example marks the expectation as verifiable:
+            &lt;code&gt;
+            mock.Expect(x =&amp;gt; x.Execute(&quot;ping&quot;))
+                .Returns(true)
+                .Verifiable(&quot;Ping should be executed always!&quot;);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MatcherAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a method as a matcher, which allows complete replacement 
+            of the built-in &lt;see cref=&quot;T:Moq.It&quot;/&gt; class with your own argument 
+            matching rules.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            &lt;b&gt;This feature has been deprecated in favor of the new 
+            and simpler &lt;see cref=&quot;T:Moq.Match`1&quot;/&gt;.
+            &lt;/b&gt;
+            &lt;para&gt;
+            The argument matching is used to determine whether a concrete 
+            invocation in the mock matches a given setup. This 
+            matching mechanism is fully extensible. 
+            &lt;/para&gt;
+            &lt;para&gt;
+            There are two parts of a matcher: the compiler matcher 
+            and the runtime matcher.
+            &lt;list type=&quot;bullet&quot;&gt;
+            &lt;item&gt;
+            &lt;term&gt;Compiler matcher&lt;/term&gt;
+            &lt;description&gt;Used to satisfy the compiler requirements for the 
+            argument. Needs to be a method optionally receiving any arguments 
+            you might need for the matching, but with a return type that 
+            matches that of the argument. 
+            &lt;para&gt;
+            Let's say I want to match a lists of orders that contains 
+            a particular one. I might create a compiler matcher like the following:
+            &lt;/para&gt;
+            &lt;code&gt;
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&amp;lt;Order&amp;gt; Contains(Order order)
+              {
+                return null;
+              }
+            }
+            &lt;/code&gt;
+            Now we can invoke this static method instead of an argument in an 
+            invocation:
+            &lt;code&gt;
+            var order = new Order { ... };
+            var mock = new Mock&amp;lt;IRepository&amp;lt;Order&amp;gt;&amp;gt;();
+            
+            mock.Setup(x =&amp;gt; x.Save(Orders.Contains(order)))
+                .Throws&amp;lt;ArgumentException&amp;gt;();
+            &lt;/code&gt;
+            Note that the return value from the compiler matcher is irrelevant. 
+            This method will never be called, and is just used to satisfy the 
+            compiler and to signal Moq that this is not a method that we want 
+            to be invoked at runtime.
+            &lt;/description&gt;
+            &lt;/item&gt;
+            &lt;item&gt;
+            &lt;term&gt;Runtime matcher&lt;/term&gt;
+            &lt;description&gt;
+            The runtime matcher is the one that will actually perform evaluation 
+            when the test is run, and is defined by convention to have the 
+            same signature as the compiler matcher, but where the return 
+            value is the first argument to the call, which contains the 
+            object received by the actual invocation at runtime:
+            &lt;code&gt;
+              public static bool Contains(IEnumerable&amp;lt;Order&amp;gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            &lt;/code&gt;
+            At runtime, the mocked method will be invoked with a specific 
+            list of orders. This value will be passed to this runtime 
+            matcher as the first argument, while the second argument is the 
+            one specified in the setup (&lt;c&gt;x.Save(Orders.Contains(order))&lt;/c&gt;).
+            &lt;para&gt;
+            The boolean returned determines whether the given argument has been 
+            matched. If all arguments to the expected method are matched, then 
+            the setup matches and is evaluated.
+            &lt;/para&gt;
+            &lt;/description&gt;
+            &lt;/item&gt;
+            &lt;/list&gt;
+            &lt;/para&gt;
+            Using this extensible infrastructure, you can easily replace the entire 
+            &lt;see cref=&quot;T:Moq.It&quot;/&gt; set of matchers with your own. You can also avoid the 
+            typical (and annoying) lengthy expressions that result when you have 
+            multiple arguments that use generics.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            The following is the complete example explained above:
+            &lt;code&gt;
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&amp;lt;Order&amp;gt; Contains(Order order)
+              {
+                return null;
+              }
+              
+              public static bool Contains(IEnumerable&amp;lt;Order&amp;gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            }
+            &lt;/code&gt;
+            And the concrete test using this matcher:
+            &lt;code&gt;
+            var order = new Order { ... };
+            var mock = new Mock&amp;lt;IRepository&amp;lt;Order&amp;gt;&amp;gt;();
+            
+            mock.Setup(x =&amp;gt; x.Save(Orders.Contains(order)))
+                .Throws&amp;lt;ArgumentException&amp;gt;();
+                
+            // use mock, invoke Save, and have the matcher filter.
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Casts the expression to a lambda expression, removing 
+            a cast if there's any.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Casts the body of the lambda expression to a &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;If the body is not a method call.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Converts the body of the lambda expression into the &lt;see cref=&quot;T:System.Reflection.PropertyInfo&quot;/&gt; referenced by it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the body of the lambda expression is a property access.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the expression is a property access.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the body of the lambda expression is a property indexer, which is true 
+            when the expression is an &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt; whose 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Method&quot;/&gt; has &lt;see cref=&quot;P:System.Reflection.MethodBase.IsSpecialName&quot;/&gt; 
+            equal to &lt;see langword=&quot;true&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Checks whether the expression is a property indexer, which is true 
+            when the expression is an &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt; whose 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Method&quot;/&gt; has &lt;see cref=&quot;P:System.Reflection.MethodBase.IsSpecialName&quot;/&gt; 
+            equal to &lt;see langword=&quot;true&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Creates an expression that casts the given expression to the &lt;typeparamref name=&quot;T&quot;/&gt; 
+            type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;devdoc&gt;
+            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
+            is fixed.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.ExpressionVisitor&quot;&gt;
+            &lt;summary&gt;
+            Base class for visitors of expression trees.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            &lt;para&gt;Provides the functionality of the internal visitor base class that 
+            comes with Linq.&lt;/para&gt;
+            &lt;para&gt;Matt's comments on the implementation:&lt;/para&gt;
+            &lt;para&gt;
+            In this variant there is only one visitor class that dispatches calls to the general 
+            Visit function out to specific VisitXXX methods corresponding to different node types.  
+            Note not every node type gets it own method, for example all binary operators are 
+            treated in one VisitBinary method.  The nodes themselves do not directly participate 
+            in the visitation process. They are treated as just data. 
+            The reason for this is that the quantity of visitors is actually open ended. 
+            You can write your own. Therefore no semantics of visiting is coupled into the node classes.  
+            It’s all in the visitors.  The default visit behavior for node XXX is baked into the base 
+            class’s version of VisitXXX.
+            &lt;/para&gt;
+            &lt;para&gt;
+            Another variant is that all VisitXXX methods return a node. 
+            The Expression tree nodes are immutable. In order to change the tree you must construct 
+            a new one. The default VisitXXX methods will construct a new node if any of its sub-trees change. 
+            If no changes are made then the same node is returned. That way if you make a change 
+            to a node (by making a new node) deep down in a tree, the rest of the tree is rebuilt 
+            automatically for you.
+            &lt;/para&gt;
+            See: http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx.
+            &lt;/remarks&gt;
+            &lt;author&gt;Matt Warren: http://blogs.msdn.com/mattwar&lt;/author&gt;
+            &lt;contributor&gt;Documented by InSTEDD: http://www.instedd.org&lt;/contributor&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor used by derived visitors.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.Expression&quot;/&gt;, determining which 
+            of the concrete Visit methods to call.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)&quot;&gt;
+            &lt;summary&gt;
+            Visits the generic &lt;see cref=&quot;T:System.Linq.Expressions.MemberBinding&quot;/&gt;, determining and 
+            calling the appropriate Visit method according to the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MemberBinding.BindingType&quot;/&gt;, which will result 
+            in calls to &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)&quot;/&gt;, 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)&quot;/&gt; or &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;binding&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ElementInit&quot;/&gt; initializer by 
+            calling the &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; for the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.ElementInit.Arguments&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.UnaryExpression&quot;/&gt; expression by 
+            calling &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.UnaryExpression.Operand&quot;/&gt; expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.BinaryExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.BinaryExpression.Left&quot;/&gt;, 
+            &lt;see cref=&quot;P:System.Linq.Expressions.BinaryExpression.Right&quot;/&gt; and &lt;see cref=&quot;P:System.Linq.Expressions.BinaryExpression.Conversion&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.TypeBinaryExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.TypeBinaryExpression.Expression&quot;/&gt; 
+            expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ConstantExpression&quot;/&gt;, by default returning the
+            same &lt;see cref=&quot;T:System.Linq.Expressions.ConstantExpression&quot;/&gt; without further behavior.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ConditionalExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.ConditionalExpression.Test&quot;/&gt;, 
+            &lt;see cref=&quot;P:System.Linq.Expressions.ConditionalExpression.IfTrue&quot;/&gt; and &lt;see cref=&quot;P:System.Linq.Expressions.ConditionalExpression.IfFalse&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ParameterExpression&quot;/&gt; returning it 
+            by default without further behavior.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberAccess(System.Linq.Expressions.MemberExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberExpression.Expression&quot;/&gt; 
+            expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MethodCallExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Object&quot;/&gt; expression, 
+            and then &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MethodCallExpression.Arguments&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;m&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Collections.ObjectModel.ReadOnlyCollection`1&quot;/&gt; by iterating 
+            the list and visiting each &lt;see cref=&quot;T:System.Linq.Expressions.Expression&quot;/&gt; in it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberAssignment&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberAssignment.Expression&quot;/&gt; expression.
+            &lt;/summary&gt;
+            &lt;param name=&quot;assignment&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberMemberBinding&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberMemberBinding.Bindings&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;binding&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberListBinding&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})&quot;/&gt; with the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MemberListBinding.Initializers&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;binding&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Collections.ObjectModel.ReadOnlyCollection`1&quot;/&gt; by 
+            calling &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)&quot;/&gt; for each &lt;see cref=&quot;T:System.Linq.Expressions.MemberBinding&quot;/&gt; in the 
+            collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Collections.ObjectModel.ReadOnlyCollection`1&quot;/&gt; by 
+            calling &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)&quot;/&gt; for each 
+            &lt;see cref=&quot;T:System.Linq.Expressions.ElementInit&quot;/&gt; in the collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.LambdaExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.LambdaExpression.Body&quot;/&gt; expression.
+            &lt;/summary&gt;
+            &lt;param name=&quot;lambda&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.NewExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.NewExpression.Arguments&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;nex&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.MemberInitExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.MemberInitExpression.NewExpression&quot;/&gt; 
+            expression, then &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})&quot;/&gt; with the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.MemberInitExpression.Bindings&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.ListInitExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.ListInitExpression.NewExpression&quot;/&gt; 
+            expression, and then &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})&quot;/&gt; with the 
+            &lt;see cref=&quot;P:System.Linq.Expressions.ListInitExpression.Initializers&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;init&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.NewArrayExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.NewArrayExpression.Expressions&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;na&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.ExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)&quot;&gt;
+            &lt;summary&gt;
+            Visits the &lt;see cref=&quot;T:System.Linq.Expressions.InvocationExpression&quot;/&gt; by calling 
+            &lt;see cref=&quot;M:Moq.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})&quot;/&gt; with the &lt;see cref=&quot;P:System.Linq.Expressions.InvocationExpression.Arguments&quot;/&gt; 
+            expressions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;iv&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Evaluator&quot;&gt;
+            &lt;summary&gt;
+            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
+            &lt;/summary&gt;
+            &lt;author&gt;Matt Warren: http://blogs.msdn.com/mattwar&lt;/author&gt;
+            &lt;contributor&gt;Documented by InSTEDD: http://www.instedd.org&lt;/contributor&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})&quot;&gt;
+            &lt;summary&gt;
+            Performs evaluation and replacement of independent sub-trees
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;The root of the expression tree.&lt;/param&gt;
+            &lt;param name=&quot;fnCanBeEvaluated&quot;&gt;A function that decides whether a given expression
+            node can be part of the local function.&lt;/param&gt;
+            &lt;returns&gt;A new tree with sub-trees evaluated and replaced.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)&quot;&gt;
+            &lt;summary&gt;
+            Performs evaluation and replacement of independent sub-trees
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;The root of the expression tree.&lt;/param&gt;
+            &lt;returns&gt;A new tree with sub-trees evaluated and replaced.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Evaluator.SubtreeEvaluator&quot;&gt;
+            &lt;summary&gt;
+            Evaluates and replaces sub-trees when first candidate is reached (top-down)
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Evaluator.Nominator&quot;&gt;
+            &lt;summary&gt;
+            Performs bottom-up analysis to determine which nodes can possibly
+            be part of an evaluated sub-tree.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks an argument to ensure it isn't null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotNullOrEmptyString(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks a string argument to ensure it isn't null or empty.
+            &lt;/summary&gt;
+            &lt;param name=&quot;argumentValue&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotOutOfRangeInclusive``1(``0,``0,``0,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks an argument to ensure it is in the specified range including the edges.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument to check, it must be an &lt;see cref=&quot;T:System.IComparable&quot;/&gt; type.
+            &lt;/typeparam&gt;
+            &lt;param name=&quot;value&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;from&quot;&gt;The minimun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;The maximun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Guard.ArgumentNotOutOfRangeExclusive``1(``0,``0,``0,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Checks an argument to ensure it is in the specified range excluding the edges.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument to check, it must be an &lt;see cref=&quot;T:System.IComparable&quot;/&gt; type.
+            &lt;/typeparam&gt;
+            &lt;param name=&quot;value&quot;&gt;The argument value to check.&lt;/param&gt;
+            &lt;param name=&quot;from&quot;&gt;The minimun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;The maximun allowed value for the argument.&lt;/param&gt;
+            &lt;param name=&quot;argumentName&quot;&gt;The name of the argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IReturnsGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Returns&lt;/c&gt; verb for property get setups.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturnsGetter`2.Returns(`1)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the value to return.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The value to return, or &lt;see langword=&quot;null&quot;/&gt;.&lt;/param&gt;
+            &lt;example&gt;
+            Return a &lt;c&gt;true&lt;/c&gt; value from the property getter call:
+            &lt;code&gt;
+            mock.SetupGet(x =&gt; x.Suspended)
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return for the property.
+            &lt;/summary&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example&gt;
+            Return a calculated value when the property is retrieved:
+            &lt;code&gt;
+            mock.SetupGet(x =&gt; x.Suspended)
+                .Returns(() =&gt; returnValues[0]);
+            &lt;/code&gt;
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the property  
+            is retrieved and the value the &lt;c&gt;returnValues&lt;/c&gt; array has at 
+            that moment.
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallbackGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb for property getter setups.
+            &lt;/summary&gt;
+            &lt;seealso cref=&quot;M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;/&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallbackGetter`2.Callback(System.Action)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the property is retrieved.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the property value being set. 
+            &lt;code&gt;
+            mock.SetupGet(x =&gt; x.Suspended)
+                .Callback(() =&gt; called = true)
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IThrowsResult&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IReturnsThrows`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IReturns`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Returns&lt;/c&gt; verb.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TResult&quot;&gt;Type of the return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns(`1)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the value to return.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The value to return, or &lt;see langword=&quot;null&quot;/&gt;.&lt;/param&gt;
+            &lt;example&gt;
+            Return a &lt;c&gt;true&lt;/c&gt; value from the method call:
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(&quot;ping&quot;))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns(System.Func{`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method.
+            &lt;/summary&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value when the method is called:
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(&quot;ping&quot;))
+                .Returns(() =&gt; returnValues[0]);
+            &lt;/code&gt;
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the method 
+            is executed and the value the &lt;c&gt;returnValues&lt;/c&gt; array has at 
+            that moment.
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The lookup list can change between invocations and the setup 
+            will return different values accordingly. Also, notice how the specific 
+            string argument is retrieved by simply declaring it as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(It.IsAny&amp;lt;string&amp;gt;()))
+                .Returns((string command) =&gt; returnValues[command]);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                It.IsAny&amp;lt;string&amp;gt;(), 
+                                It.IsAny&amp;lt;string&amp;gt;()))
+                .Returns((string arg1, string arg2) =&gt; arg1 + arg2);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;()))
+                .Returns((string arg1, string arg2, int arg3) =&gt; arg1 + arg2 + arg3);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;valueFunction&quot;&gt;The function that will calculate the return value.&lt;/param&gt;
+            &lt;example group=&quot;returns&quot;&gt;
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            &lt;para&gt;
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                  It.IsAny&amp;lt;string&amp;gt;(), 
+                                  It.IsAny&amp;lt;string&amp;gt;(), 
+                                  It.IsAny&amp;lt;int&amp;gt;(), 
+                                  It.IsAny&amp;lt;bool&amp;gt;()))
+                .Returns((string arg1, string arg2, int arg3, bool arg4) =&gt; arg1 + arg2 + arg3 + arg4);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.IThrows&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Throws&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IThrows.Throws(System.Exception)&quot;&gt;
+            &lt;summary&gt;
+            Specifies the exception to throw when the method is invoked.
+            &lt;/summary&gt;
+            &lt;param name=&quot;exception&quot;&gt;Exception instance to throw.&lt;/param&gt;
+            &lt;example&gt;
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            &lt;code&gt;
+            mock.Setup(x =&amp;gt; x.Execute(&quot;&quot;))
+                .Throws(new ArgumentException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.IThrows.Throws``1&quot;&gt;
+            &lt;summary&gt;
+            Specifies the type of exception to throw when the method is invoked.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TException&quot;&gt;Type of exception to instantiate and throw when the setup is matched.&lt;/typeparam&gt;
+            &lt;example&gt;
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            &lt;code&gt;
+            mock.Setup(x =&amp;gt; x.Execute(&quot;&quot;))
+                .Throws&amp;lt;ArgumentException&amp;gt;();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.IReturnsThrowsGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ICallbackResult&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallback`2&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb and overloads for callbacks on 
+            setups that return a value.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TMock&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TResult&quot;&gt;Type of the return value of the setup.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback(System.Action)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            &lt;code&gt;
+            bool called = false;
+            mock.Setup(x =&gt; x.Execute())
+                .Callback(() =&gt; called = true)
+                .Returns(true);
+            &lt;/code&gt;
+            Note that in the case of value-returning methods, after the &lt;c&gt;Callback&lt;/c&gt; 
+            call you can still specify the return value.
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation argument value. 
+            &lt;para&gt;
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string command) =&gt; Console.WriteLine(command))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T1&quot;&gt;Type of the first argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T2&quot;&gt;Type of the second argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T3&quot;&gt;Type of the third argument of the invoked method.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T4&quot;&gt;Type of the fourth argument of the invoked method.&lt;/typeparam&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the concrete invocation arguments values. 
+            &lt;para&gt;
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            &lt;/para&gt;
+            &lt;code&gt;
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;string&amp;gt;(), 
+                                 It.IsAny&amp;lt;int&amp;gt;(),
+                                 It.IsAny&amp;lt;bool&amp;gt;()))
+                .Callback((string arg1, string arg2, int arg3, bool arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4))
+                .Returns(true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IMocked`1&quot;&gt;
+            &lt;summary&gt;
+            Implemented by all generated mock object instances.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.IMocked&quot;&gt;
+            &lt;summary&gt;
+            Implemented by all generated mock object instances.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.IMocked.Mock&quot;&gt;
+            &lt;summary&gt;
+            Reference the Mock that contains this as the &lt;c&gt;mock.Object&lt;/c&gt; value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.IMocked`1.Mock&quot;&gt;
+            &lt;summary&gt;
+            Reference the Mock that contains this as the &lt;c&gt;mock.Object&lt;/c&gt; value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Interceptor&quot;&gt;
+            &lt;summary&gt;
+            Implements the actual interception and method invocation for 
+            all mocks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Interceptor.GetEventFromName(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
+            &lt;/summary&gt;
+            &lt;param name=&quot;eventName&quot;&gt;Name of the event, with the set_ or get_ prefix already removed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Interceptor.GetAncestorTypes(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Given a type return all of its ancestors, both types and interfaces.
+            &lt;/summary&gt;
+            &lt;param name=&quot;initialType&quot;&gt;The type to find immediate ancestors of&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetup`1&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.INever&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Never&lt;/c&gt; verb.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.INever.Never&quot;&gt;
+            &lt;summary&gt;
+            The expected invocation is never expected to happen.
+            &lt;/summary&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;ICommand&amp;gt;();
+            mock.Setup(foo =&amp;gt; foo.Execute(&quot;ping&quot;))
+                .Never();
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;remarks&gt;
+            &lt;see cref=&quot;M:Moq.Language.INever.Never&quot;/&gt; is always verified inmediately as 
+            the invocations are performed, like strict mocks do 
+            with unexpected invocations.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetup`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetupGetter`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.Flow.ISetupSetter`2&quot;&gt;
+            &lt;summary&gt;
+            Implements the fluent API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Language.ICallbackSetter`1&quot;&gt;
+            &lt;summary&gt;
+            Defines the &lt;c&gt;Callback&lt;/c&gt; verb for property setter setups.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a callback to invoke when the property is set that receives the 
+            property value being set.
+            &lt;/summary&gt;
+            &lt;param name=&quot;action&quot;&gt;Callback method to invoke.&lt;/param&gt;
+            &lt;example&gt;
+            Invokes the given callback with the property value being set. 
+            &lt;code&gt;
+            mock.SetupSet(x =&gt; x.Suspended)
+                .Callback((bool state) =&gt; Console.WriteLine(state));
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.It&quot;&gt;
+            &lt;summary&gt;
+                        Allows the specification of a matching condition for an
+                        argument in a method invocation, rather than a specific
+                        argument value. &quot;It&quot; refers to the argument being matched.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        This class allows the setup to match a method invocation
+                        with an arbitrary value, with a value in a specified range, or
+                        even one that matches a given predicate.
+                &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsAny``1&quot;&gt;
+            &lt;summary&gt;
+                        Matches any value of the given &lt;paramref name=&quot;TValue&quot;/&gt; type.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        Typically used when the actual argument value for a method
+                        call is not relevant.
+                &lt;/remarks&gt;&lt;example&gt;
+                        &lt;code&gt;
+                                // Throws an exception for a call to Remove with any string value.
+                                mock.Setup(x =&amp;gt; x.Remove(It.IsAny&amp;lt;string&amp;gt;())).Throws(new InvalidOperationException());
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;typeparam name=&quot;TValue&quot;&gt;Type of the value.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Predicate{``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Matches any value that satisfies the given predicate.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;&lt;param name=&quot;match&quot;&gt;The predicate used to match the method argument.&lt;/param&gt;&lt;remarks&gt;
+                        Allows the specification of a predicate to perform matching
+                        of method call arguments.
+                &lt;/remarks&gt;&lt;example&gt;
+                        This example shows how to return the value &lt;c&gt;1&lt;/c&gt; whenever the argument to the
+                        &lt;c&gt;Do&lt;/c&gt; method is an even number.
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.Do(It.Is&amp;lt;int&amp;gt;(i =&amp;gt; i % 2 == 0)))
+                                .Returns(1);
+                        &lt;/code&gt;
+                        This example shows how to throw an exception if the argument to the
+                        method is a negative number:
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.GetUser(It.Is&amp;lt;int&amp;gt;(i =&amp;gt; i &amp;lt; 0)))
+                                .Throws(new ArgumentException());
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsInRange``1(``0,``0,Moq.Range)&quot;&gt;
+            &lt;summary&gt;
+                        Matches any value that is in the range specified.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;&lt;param name=&quot;from&quot;&gt;The lower bound of the range.&lt;/param&gt;&lt;param name=&quot;to&quot;&gt;The upper bound of the range.&lt;/param&gt;&lt;param name=&quot;rangeKind&quot;&gt;
+                        The kind of range. See &lt;see cref=&quot;T:Moq.Range&quot;/&gt;.
+                &lt;/param&gt;&lt;example&gt;
+                        The following example shows how to expect a method call
+                        with an integer argument within the 0..100 range.
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.HasInventory(
+                                It.IsAny&amp;lt;string&amp;gt;(),
+                                It.IsInRange(0, 100, Range.Inclusive)))
+                                .Returns(false);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsRegex(System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Matches a string argument if it matches the given regular expression pattern.
+                &lt;/summary&gt;&lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;&lt;example&gt;
+                        The following example shows how to expect a call to a method where the
+                        string argument matches the given regular expression:
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.Check(It.IsRegex(&quot;[a-z]+&quot;))).Returns(1);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)&quot;&gt;
+            &lt;summary&gt;
+                        Matches a string argument if it matches the given regular expression pattern.
+                &lt;/summary&gt;&lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;&lt;param name=&quot;options&quot;&gt;The options used to interpret the pattern.&lt;/param&gt;&lt;example&gt;
+                        The following example shows how to expect a call to a method where the
+                        string argument matches the given regular expression, in a case insensitive way:
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.Check(It.IsRegex(&quot;[a-z]+&quot;, RegexOptions.IgnoreCase))).Returns(1);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Matchers.MatcherAttributeMatcher&quot;&gt;
+            &lt;summary&gt;
+            Matcher to treat static functions as matchers.
+            
+            mock.Setup(x =&gt; x.StringMethod(A.MagicString()));
+            
+            pbulic static class A 
+            {
+                [Matcher]
+                public static string MagicString() { return null; }
+                public static bool MagicString(string arg)
+                {
+                    return arg == &quot;magic&quot;;
+                }
+            }
+            
+            Will success if: mock.Object.StringMethod(&quot;magic&quot;);
+            and fail with any other call.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MethodCallReturn&quot;&gt;
+            &lt;devdoc&gt;
+            We need this non-generics base class so that 
+            we can use &lt;see cref=&quot;P:Moq.MethodCallReturn.HasReturnValue&quot;/&gt; from 
+            generic code.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Mock&quot;&gt;
+            &lt;summary&gt;
+                        Base class for mocks and static helper class with methods that
+                        apply to mocked objects, such as &lt;see cref=&quot;M:Moq.Mock.Get``1(``0)&quot;/&gt; to
+                        retrieve a &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt; from an object instance.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.Get``1(``0)&quot;&gt;
+            &lt;summary&gt;
+                        Retrieves the mock object for the given object instance.
+                &lt;/summary&gt;&lt;typeparam name=&quot;T&quot;&gt;
+                        Type of the mock to retrieve. Can be omitted as it's inferred
+                        from the object instance passed in as the &lt;paramref name=&quot;mocked&quot;/&gt; instance.
+                &lt;/typeparam&gt;&lt;param name=&quot;mocked&quot;&gt;The instance of the mocked object.&lt;/param&gt;&lt;returns&gt;The mock associated with the mocked object.&lt;/returns&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The received &lt;paramref name=&quot;mocked&quot;/&gt; instance
+                        was not created by Moq.
+                &lt;/exception&gt;&lt;example group=&quot;advanced&quot;&gt;
+                        The following example shows how to add a new setup to an object
+                        instance which is not the original &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt; but rather
+                        the object associated with it:
+                        &lt;code&gt;
+                                // Typed instance, not the mock, is retrieved from some test API.
+                                HttpContextBase context = GetMockContext();
+
+                                // context.Request is the typed object from the &quot;real&quot; API
+                                // so in order to add a setup to it, we need to get
+                                // the mock that &quot;owns&quot; it
+                                Mock&amp;lt;HttpRequestBase&amp;gt; request = Mock.Get(context.Request);
+                                mock.Setup(req =&amp;gt; req.AppRelativeCurrentExecutionFilePath)
+                                         .Returns(tempUrl);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.GetObject&quot;&gt;
+            &lt;summary&gt;
+                        Returns the mocked object value.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.Verify&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that all verifiable expectations have been met.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example sets up an expectation and marks it as verifiable. After
+                        the mock is used, a &lt;c&gt;Verify()&lt;/c&gt; call is issued on the mock
+                        to ensure the method in the setup was invoked:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                this.Setup(x =&amp;gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
+                                ...
+                                // other test code
+                                ...
+                                // Will throw if the test code has didn't call HasInventory.
+                                this.Verify();
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;Not all verifiable expectations were met.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.VerifyAll&quot;&gt;
+            &lt;summary&gt;
+                        Verifies all expectations regardless of whether they have
+                        been flagged as verifiable.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example sets up an expectation without marking it as verifiable. After
+                        the mock is used, a &lt;see cref=&quot;M:Moq.Mock.VerifyAll&quot;/&gt; call is issued on the mock
+                        to ensure that all expectations are met:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                this.Setup(x =&amp;gt; x.HasInventory(TALISKER, 50)).Returns(true);
+                                ...
+                                // other test code
+                                ...
+                                // Will throw if the test code has didn't call HasInventory, even
+                                // that expectation was not marked as verifiable.
+                                this.VerifyAll();
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;At least one expectation was not met.&lt;/exception&gt;                
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.GetInterceptor(System.Linq.Expressions.LambdaExpression,Moq.Mock)&quot;&gt;
+            &lt;summary&gt;
+            Gets the interceptor target for the given expression and root mock, 
+            building the intermediate hierarchy of mock objects if necessary.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.CreateEventHandler``1&quot;&gt;
+            &lt;summary&gt;
+                        Creates a handler that can be associated to an event receiving
+                        the given &lt;typeparamref name=&quot;TEventArgs&quot;/&gt; and can be used
+                        to raise the event.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TEventArgs&quot;&gt;
+                        Type of &lt;see cref=&quot;T:System.EventArgs&quot;/&gt;
+                        data passed in to the event.
+                &lt;/typeparam&gt;&lt;example&gt;
+                        This example shows how to invoke an event with a custom event arguments
+                        class in a view that will cause its corresponding presenter to
+                        react by changing its state:
+                        &lt;code&gt;
+                                var mockView = new Mock&amp;lt;IOrdersView&amp;gt;();
+                                var mockedEvent = mockView.CreateEventHandler&amp;lt;OrderEventArgs&amp;gt;();
+
+                                var presenter = new OrdersPresenter(mockView.Object);
+
+                                // Check that the presenter has no selection by default
+                                Assert.Null(presenter.SelectedOrder);
+
+                                // Create a mock event handler of the appropriate type
+                                var handler = mockView.CreateEventHandler&amp;lt;OrderEventArgs&amp;gt;();
+                                // Associate it with the event we want to raise
+                                mockView.Object.Cancel += handler;
+                                // Finally raise the event with a specific arguments data
+                                handler.Raise(new OrderEventArgs { Order = new Order(&quot;moq&quot;, 500) });
+
+                                // Now the presenter reacted to the event, and we have a selected order
+                                Assert.NotNull(presenter.SelectedOrder);
+                                Assert.Equal(&quot;moq&quot;, presenter.SelectedOrder.ProductName);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.CreateEventHandler&quot;&gt;
+            &lt;summary&gt;
+                        Creates a handler that can be associated to an event receiving
+                        a generic &lt;see cref=&quot;T:System.EventArgs&quot;/&gt; and can be used
+                        to raise the event.
+                &lt;/summary&gt;&lt;example&gt;
+                        This example shows how to invoke a generic event in a view that will
+                        cause its corresponding presenter to react by changing its state:
+                        &lt;code&gt;
+                                var mockView = new Mock&amp;lt;IOrdersView&amp;gt;();
+                                var mockedEvent = mockView.CreateEventHandler();
+
+                                var presenter = new OrdersPresenter(mockView.Object);
+
+                                // Check that the presenter is not in the &quot;Canceled&quot; state
+                                Assert.False(presenter.IsCanceled);
+
+                                // Create a mock event handler of the appropriate type
+                                var handler = mockView.CreateEventHandler();
+                                // Associate it with the event we want to raise
+                                mockView.Object.Cancel += handler;
+                                // Finally raise the event
+                                handler.Raise(EventArgs.Empty);
+
+                                // Now the presenter reacted to the event, and changed its state
+                                Assert.True(presenter.IsCanceled);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock.Moq#IHideObjectMembers#GetType&quot;&gt;
+            &lt;summary&gt;
+                        Base class for mocks and static helper class with methods that
+                        apply to mocked objects, such as &lt;see cref=&quot;M:Moq.Mock.Get``1(``0)&quot;/&gt; to
+                        retrieve a &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt; from an object instance.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.Behavior&quot;&gt;
+            &lt;summary&gt;
+                        Behavior of the mock, according to the value set in the constructor.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.CallBase&quot;&gt;
+            &lt;summary&gt;
+                        Whether the base member virtual implementation will be called
+                        for mocked classes if no setup is matched. Defaults to &lt;see langword=&quot;false&quot;/&gt;.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.DefaultValue&quot;&gt;
+            &lt;summary&gt;
+                        Specifies the behavior to use when returning default values for
+                        unexpected invocations on loose mocks.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.Object&quot;&gt;
+            &lt;summary&gt;
+                        Gets the mocked object instance, which is of the mocked type &lt;typeparamref name=&quot;T&quot;/&gt;.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.MockedType&quot;&gt;
+            &lt;summary&gt;
+            Retrieves the type of the mocked object, its generic type argument.
+            This is used in the auto-mocking of hierarchy access.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.DefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            Specifies the class that will determine the default 
+            value to return when invocations are made that 
+            have no setups and need to return a default 
+            value (for loose mocks).
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock.ImplementedInterfaces&quot;&gt;
+            &lt;summary&gt;
+            Exposes the list of extra interfaces implemented by the mock.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockBehavior&quot;&gt;
+            &lt;summary&gt;
+            Options to customize the behavior of the mock. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.MockBehavior.Strict&quot;&gt;
+            &lt;summary&gt;
+            Causes the mock to always throw 
+            an exception for invocations that don't have a 
+            corresponding setup.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.MockBehavior.Loose&quot;&gt;
+            &lt;summary&gt;
+            Will never throw exceptions, returning default  
+            values when necessary (null for reference types, 
+            zero for value types or empty enumerables and arrays).
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.MockBehavior.Default&quot;&gt;
+            &lt;summary&gt;
+            Default mock behavior, which equals &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockedEvent&quot;&gt;
+            &lt;summary&gt;
+            Represents a generic event that has been mocked and can 
+            be rised.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.Handle(System.Object,System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Provided solely to allow the interceptor to determine when the attached 
+            handler is coming from this mocked event so we can assign the 
+            corresponding EventInfo for it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.DoRaise(System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+            Raises the associated event with the given 
+            event argument data.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.DoRaise(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Raises the associated event with the given 
+            event argument data.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent.op_Implicit(Moq.MockedEvent)~System.EventHandler&quot;&gt;
+            &lt;summary&gt;
+            Provides support for attaching a &lt;see cref=&quot;T:Moq.MockedEvent&quot;/&gt; to 
+            a generic &lt;see cref=&quot;T:System.EventHandler&quot;/&gt; event.
+            &lt;/summary&gt;
+            &lt;param name=&quot;mockEvent&quot;&gt;Event to convert.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;E:Moq.MockedEvent.Raised&quot;&gt;
+            &lt;summary&gt;
+            Event raised whenever the mocked event is rised.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockException&quot;&gt;
+            &lt;summary&gt;
+            Exception thrown by mocks when setups are not matched, 
+            the mock is not properly setup, etc.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            A distinct exception type is provided so that exceptions 
+            thrown by the mock can be differentiated in tests that 
+            expect other exceptions to be thrown (i.e. ArgumentException).
+            &lt;para&gt;
+            Richer exception hierarchy/types are not provided as 
+            tests typically should &lt;b&gt;not&lt;/b&gt; catch or expect exceptions 
+            from the mocks. These are typically the result of changes 
+            in the tested class or its collaborators implementation, and 
+            result in fixes in the mock setup so that they dissapear and 
+            allow the test to pass.
+            &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Supports the serialization infrastructure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;info&quot;&gt;Serialization information.&lt;/param&gt;
+            &lt;param name=&quot;context&quot;&gt;Streaming context.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Supports the serialization infrastructure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;info&quot;&gt;Serialization information.&lt;/param&gt;
+            &lt;param name=&quot;context&quot;&gt;Streaming context.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockException.ExceptionReason&quot;&gt;
+            &lt;summary&gt;
+            Made internal as it's of no use for 
+            consumers, but it's important for 
+            our own tests.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockVerificationException&quot;&gt;
+            &lt;devdoc&gt;
+            Used by the mock factory to accumulate verification 
+            failures.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Supports the serialization infrastructure.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockFactory&quot;&gt;
+            &lt;summary&gt;
+            Utility factory class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            If multiple mocks will be created during a test, passing 
+            the desired &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; (if different than the 
+            &lt;see cref=&quot;F:Moq.MockBehavior.Default&quot;/&gt; or the one 
+            passed to the factory constructor) and later verifying each
+            mock can become repetitive and tedious.
+            &lt;para&gt;
+            This factory class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; (unless overriden by calling 
+            &lt;see cref=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior)&quot;/&gt;) and posterior verification.
+            &lt;/para&gt;
+            &lt;/remarks&gt;
+            &lt;example group=&quot;factory&quot;&gt;
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a &lt;see cref=&quot;T:Moq.MockFactory&quot;/&gt;:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;();
+            var bar = factory.Create&amp;lt;IBar&amp;gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&amp;gt; f.Do());
+            bar.Setup(b =&amp;gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            factory.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            &lt;/code&gt;
+            The following examples shows how to setup the factory 
+            to create loose mocks and later verify only verifiable setups:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Loose);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;();
+            var bar = factory.Create&amp;lt;IBar&amp;gt;();
+            
+            // this setup will be verified when we verify the factory
+            foo.Setup(f =&amp;gt; f.Do()).Verifiable();
+                    
+            // this setup will NOT be verified 
+            foo.Setup(f =&amp;gt; f.Calculate());
+                    
+            // this setup will be verified when we verify the factory
+            bar.Setup(b =&amp;gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            factory.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            &lt;/code&gt;
+            The following examples shows how to setup the factory with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;(MockBehavior.Loose);
+            var bar = factory.Create&amp;lt;IBar&amp;gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            factory.Verify();
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;seealso cref=&quot;T:Moq.MockBehavior&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.#ctor(Moq.MockBehavior)&quot;&gt;
+            &lt;summary&gt;
+            Initializes the factory with the given &lt;paramref name=&quot;defaultBehavior&quot;/&gt; 
+            for newly created mocks from the factory.
+            &lt;/summary&gt;
+            &lt;param name=&quot;defaultBehavior&quot;&gt;The behavior to use for mocks created 
+            using the &lt;see cref=&quot;M:Moq.MockFactory.Create``1&quot;/&gt; factory method if not overriden 
+            by using the &lt;see cref=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior)&quot;/&gt; overload.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the default &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; 
+            specified at factory construction time.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example ignore=&quot;true&quot;&gt;
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;();
+            // use mock on tests
+            
+            factory.VerifyAll();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the default &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; 
+            specified at factory construction time and with the 
+            the given constructor arguments for the class.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            &lt;/remarks&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;args&quot;&gt;Constructor arguments for mocked classes.&lt;/param&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example ignore=&quot;true&quot;&gt;
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&amp;lt;MyBase&amp;gt;(&quot;Foo&quot;, 25, true);
+            // use mock on tests
+            
+            factory.Verify();
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior)&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the given &lt;paramref name=&quot;behavior&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;behavior&quot;&gt;Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.&lt;/param&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example group=&quot;factory&quot;&gt;
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&amp;lt;IFoo&amp;gt;(MockBehavior.Loose);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Creates a new mock with the given &lt;paramref name=&quot;behavior&quot;/&gt; 
+            and with the the given constructor arguments for the class.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            &lt;/remarks&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;behavior&quot;&gt;Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Constructor arguments for mocked classes.&lt;/param&gt;
+            &lt;returns&gt;A new &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;.&lt;/returns&gt;
+            &lt;example group=&quot;factory&quot;&gt;
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory, passing 
+            constructor arguments:
+            &lt;code&gt;
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&amp;lt;MyBase&amp;gt;(MockBehavior.Strict, &quot;Foo&quot;, 25, true);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Implements creation of a new mock within the factory.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type to mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;behavior&quot;&gt;The behavior for the new mock.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Optional arguments for the construction of the mock.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.Verify&quot;&gt;
+            &lt;summary&gt;
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            &lt;/summary&gt;
+            &lt;seealso cref=&quot;M:Moq.Mock.Verify&quot;/&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;One or more mocks had expectations that were not satisfied.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.VerifyAll&quot;&gt;
+            &lt;summary&gt;
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            &lt;/summary&gt;
+            &lt;seealso cref=&quot;M:Moq.Mock.Verify&quot;/&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;One or more mocks had expectations that were not satisfied.&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})&quot;&gt;
+            &lt;summary&gt;
+            Invokes &lt;paramref name=&quot;verifyAction&quot;/&gt; for each mock 
+            in &lt;see cref=&quot;P:Moq.MockFactory.Mocks&quot;/&gt;, and accumulates the resulting 
+            &lt;see cref=&quot;T:Moq.MockVerificationException&quot;/&gt; that might be 
+            thrown from the action.
+            &lt;/summary&gt;
+            &lt;param name=&quot;verifyAction&quot;&gt;The action to execute against 
+            each mock.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.MockFactory.CallBase&quot;&gt;
+            &lt;summary&gt;
+            Whether the base member virtual implementation will be called 
+            for mocked classes if no setup is matched. Defaults to &lt;see langword=&quot;false&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.MockFactory.DefaultValue&quot;&gt;
+            &lt;summary&gt;
+            Specifies the behavior to use when returning default values for 
+            unexpected invocations on loose mocks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.MockFactory.Mocks&quot;&gt;
+            &lt;summary&gt;
+            Gets the mocks that have been created by this factory and 
+            that will get verified together.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Properties.Resources&quot;&gt;
+            &lt;summary&gt;
+              A strongly-typed resource class, for looking up localized strings, etc.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ResourceManager&quot;&gt;
+            &lt;summary&gt;
+              Returns the cached ResourceManager instance used by this class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.Culture&quot;&gt;
+            &lt;summary&gt;
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.AlreadyInitialized&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ArgumentCannotBeEmpty&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Value cannot be an empty string..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.AsMustBeInterface&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Can only add interfaces to the mock..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.CantSetReturnValueForVoid&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Can&amp;apos;t set return value for void method {0}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ConstructorArgsForInterface&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ConstructorNotFound&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.FieldsNotSupported&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.InvalidMockClass&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.InvalidMockGetType&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&amp;apos;s not the main type of the mock or any of its additional interfaces.
+            Please cast the argument to one of the supported types: {1}.
+            Remember that there&amp;apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MemberMissing&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Member {0}.{1} does not exist..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MethodIsPublic&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
+            mock.Setup(x =&amp;gt; x.{1}());
+            .
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MockExceptionMessage&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
+            {2}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MoreThanNCalls&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expected only {0} calls to {1}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.MoreThanOneCall&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expected only one call to {0}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtLeast&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock less than {2} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was not performed on the mock: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtMost&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock more than {3} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock more than once: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock less or equal than {2} times or more or equal than {3} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed on the mock less than {2} times or more than {3} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsExactly&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was not performed on the mock {2} times: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsNever&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation should not have been performed on the mock: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoMatchingCallsOnce&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to {0}
+            Invocation was performed more than once on the mock: {1}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.NoSetup&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ObjectInstanceNotMock&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Object instance was not created by Moq..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.PropertyMissing&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Property {0}.{1} does not exist..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.PropertyNotReadable&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Property {0}.{1} is write-only..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.PropertyNotWritable&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Property {0}.{1} is read-only..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.RaisedUnassociatedEvent&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.ReturnValueRequired&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupLambda&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&amp;lt;T&amp;gt;..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNever&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Invocation {0} should not have been made..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNotMethod&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression is not a method invocation: {0}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNotProperty&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression is not a property access: {0}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupNotSetter&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression is not a property setter invocation..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.SetupOnNonOverridableMember&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to Invalid setup on a non-overridable member:
+            {0}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.TypeNotImplementInterface&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Type {0} does not implement required interface {1}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.TypeNotInheritFromType&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Type {0} does not from required type {1}.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnexpectedPublicProperty&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
+            mock.Setup(x =&amp;gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&amp;gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&amp;gt; x.{1}).Callback(callbackDelegate);
+            .
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedExpression&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression {0} is not supported..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedIntermediateExpression&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedIntermediateType&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedMember&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Member {0} is not supported for protected mocking..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter&quot;&gt;
+            &lt;summary&gt;
+              Looks up a localized string similar to Setter expression can only use static custom matchers..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.UnsupportedProtectedProperty&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to To specify a setup for protected property {0}.{1}, use:
+            mock.Setup&amp;lt;{2}&amp;gt;(x =&amp;gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&amp;gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&amp;gt; x.{1}).Callback(callbackDelegate);.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Properties.Resources.VerficationFailed&quot;&gt;
+             &lt;summary&gt;
+               Looks up a localized string similar to The following setups were not matched:
+            {0}.
+             &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Protected.IProtectedMock`1&quot;&gt;
+            &lt;summary&gt;
+            Allows setups to be specified for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for a void method invocation with the given 
+            &lt;paramref name=&quot;voidMethodName&quot;/&gt;, optionally specifying 
+            arguments for the method call.
+            &lt;/summary&gt;
+            &lt;param name=&quot;voidMethodName&quot;&gt;Name of the void method to be invoke.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Optional arguments for the invocation. If argument matchers are used, 
+            remember to use &lt;see cref=&quot;T:Moq.Protected.ItExpr&quot;/&gt; rather than &lt;see cref=&quot;T:Moq.It&quot;/&gt;.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for an invocation on a property or a non void method with the given 
+            &lt;paramref name=&quot;methodOrPropertyName&quot;/&gt;, optionally specifying 
+            arguments for the method call.
+            &lt;/summary&gt;
+            &lt;param name=&quot;methodOrPropertyName&quot;&gt;Name of the method or property to be invoke.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Optional arguments for the invocation. If argument matchers are used, 
+            remember to use &lt;see cref=&quot;T:Moq.Protected.ItExpr&quot;/&gt; rather than &lt;see cref=&quot;T:Moq.It&quot;/&gt;.&lt;/param&gt;
+            &lt;typeparam name=&quot;TResult&quot;&gt;Return type of the method or property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for an invocation on a property getter with the given 
+            &lt;paramref name=&quot;propertyName&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;Name of the property.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup for an invocation on a property setter with the given 
+            &lt;paramref name=&quot;propertyName&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;Name of the property.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Protected.ItExpr&quot;&gt;
+            &lt;summary&gt;
+            Allows the specification of a matching condition for an 
+            argument in a protected member setup, rather than a specific 
+            argument value. &quot;ItExpr&quot; refers to the argument being matched.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            &lt;para&gt;Use this variant of argument matching instead of 
+            &lt;see cref=&quot;T:Moq.It&quot;/&gt; for protected setups.&lt;/para&gt;
+            This class allows the setup to match a method invocation 
+            with an arbitrary value, with a value in a specified range, or 
+            even one that matches a given predicate, or null.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsNull``1&quot;&gt;
+            &lt;summary&gt;
+            Matches a null value of the given &lt;paramref name=&quot;TValue&quot;/&gt; type.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            Required for protected mocks as the null value cannot be used 
+            directly as it prevents proper method overload selection.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            // Throws an exception for a call to Remove with a null string value.
+            mock.Protected()
+                .Setup(&quot;Remove&quot;, ItExpr.IsNull&amp;lt;string&amp;gt;())
+                .Throws(new InvalidOperationException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the value.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsAny``1&quot;&gt;
+            &lt;summary&gt;
+            Matches any value of the given &lt;paramref name=&quot;TValue&quot;/&gt; type.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            Typically used when the actual argument value for a method 
+            call is not relevant.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            &lt;code&gt;
+            // Throws an exception for a call to Remove with any string value.
+            mock.Protected()
+                .Setup(&quot;Remove&quot;, ItExpr.IsAny&amp;lt;string&amp;gt;())
+                .Throws(new InvalidOperationException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the value.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Predicate{``0}})&quot;&gt;
+            &lt;summary&gt;
+            Matches any value that satisfies the given predicate.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;
+            &lt;param name=&quot;match&quot;&gt;The predicate used to match the method argument.&lt;/param&gt;
+            &lt;remarks&gt;
+            Allows the specification of a predicate to perform matching 
+            of method call arguments.
+            &lt;/remarks&gt;
+            &lt;example&gt;
+            This example shows how to return the value &lt;c&gt;1&lt;/c&gt; whenever the argument to the 
+            &lt;c&gt;Do&lt;/c&gt; method is an even number.
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;Do&quot;, ItExpr.Is&amp;lt;int&amp;gt;(i =&amp;gt; i % 2 == 0))
+                .Returns(1);
+            &lt;/code&gt;
+            This example shows how to throw an exception if the argument to the 
+            method is a negative number:
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;GetUser&quot;, ItExpr.Is&amp;lt;int&amp;gt;(i =&amp;gt; i &amp;lt; 0))
+                .Throws(new ArgumentException());
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)&quot;&gt;
+            &lt;summary&gt;
+            Matches any value that is in the range specified.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TValue&quot;&gt;Type of the argument to check.&lt;/typeparam&gt;
+            &lt;param name=&quot;from&quot;&gt;The lower bound of the range.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;The upper bound of the range.&lt;/param&gt;
+            &lt;param name=&quot;rangeKind&quot;&gt;The kind of range. See &lt;see cref=&quot;T:Moq.Range&quot;/&gt;.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to expect a method call 
+            with an integer argument within the 0..100 range.
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;HasInventory&quot;,
+                        ItExpr.IsAny&amp;lt;string&amp;gt;(),
+                        ItExpr.IsInRange(0, 100, Range.Inclusive))
+                .Returns(false);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsRegex(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Matches a string argument if it matches the given regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression:
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;Check&quot;, ItExpr.IsRegex(&quot;[a-z]+&quot;))
+                .Returns(1);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)&quot;&gt;
+            &lt;summary&gt;
+            Matches a string argument if it matches the given regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;regex&quot;&gt;The pattern to use to match the string argument value.&lt;/param&gt;
+            &lt;param name=&quot;options&quot;&gt;The options used to interpret the pattern.&lt;/param&gt;
+            &lt;example&gt;
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression, in a case insensitive way:
+            &lt;code&gt;
+            mock.Protected()
+                .Setup(&quot;Check&quot;, ItExpr.IsRegex(&quot;[a-z]+&quot;, RegexOptions.IgnoreCase))
+                .Returns(1);
+            &lt;/code&gt;
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Protected.ProtectedExtension&quot;&gt;
+            &lt;summary&gt;
+            Enables the &lt;c&gt;Protected()&lt;/c&gt; method on &lt;see cref=&quot;T:Moq.Mock`1&quot;/&gt;, 
+            allowing setups to be set for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})&quot;&gt;
+            &lt;summary&gt;
+            Enable protected setups for the mock.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked object type. Typically omitted as it can be inferred from the mock instance.&lt;/typeparam&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock to set the protected setups on.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:ThisAssembly&quot;&gt;
+            &lt;group name=&quot;overview&quot; title=&quot;Overview&quot; order=&quot;0&quot; /&gt;
+            &lt;group name=&quot;setups&quot; title=&quot;Specifying setups&quot; order=&quot;1&quot; /&gt;
+            &lt;group name=&quot;returns&quot; title=&quot;Returning values from members&quot; order=&quot;2&quot; /&gt;
+            &lt;group name=&quot;verification&quot; title=&quot;Verifying setups&quot; order=&quot;3&quot; /&gt;
+            &lt;group name=&quot;advanced&quot; title=&quot;Advanced scenarios&quot; order=&quot;99&quot; /&gt;
+            &lt;group name=&quot;factory&quot; title=&quot;Using MockFactory for consistency across mocks&quot; order=&quot;4&quot; /&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Range&quot;&gt;
+            &lt;summary&gt;
+            Kind of range to use in a filter specified through 
+            &lt;see cref=&quot;M:Moq.It.IsInRange``1(``0,``0,Moq.Range)&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.Range.Inclusive&quot;&gt;
+            &lt;summary&gt;
+            The range includes the &lt;c&gt;to&lt;/c&gt; and 
+            &lt;c&gt;from&lt;/c&gt; values.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.Range.Exclusive&quot;&gt;
+            &lt;summary&gt;
+            The range does not include the &lt;c&gt;to&lt;/c&gt; and 
+            &lt;c&gt;from&lt;/c&gt; values.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.DefaultValue&quot;&gt;
+            &lt;summary&gt;
+            Determines the way default values are generated 
+            calculated for loose mocks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.DefaultValue.Empty&quot;&gt;
+            &lt;summary&gt;
+            Default behavior, which generates empty values for 
+            value types (i.e. default(int)), empty array and 
+            enumerables, and nulls for all other reference types.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:Moq.DefaultValue.Mock&quot;&gt;
+            &lt;summary&gt;
+            Whenever the default value generated by &lt;see cref=&quot;F:Moq.DefaultValue.Empty&quot;/&gt; 
+            is null, replaces this value with a mock (if the type 
+            can be mocked). 
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            For sealed classes, a null value will be generated.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Match&quot;&gt;
+            &lt;summary&gt;
+                        Allows creation custom value matchers that can be used on setups and verification,
+                        completely replacing the built-in &lt;see cref=&quot;T:Moq.It&quot;/&gt; class with your own argument
+                        matching rules.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match.Matcher``1&quot;&gt;
+            &lt;devdoc&gt;
+            Provided for the sole purpose of rendering the delegate passed to the 
+            matcher constructor if no friendly render lambda is provided.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Match`1&quot;&gt;
+            &lt;summary&gt;
+                        Allows creation custom value matchers that can be used on setups and verification,
+                        completely replacing the built-in &lt;see cref=&quot;T:Moq.It&quot;/&gt; class with your own argument
+                        matching rules.
+                &lt;/summary&gt;&lt;typeparam name=&quot;T&quot;&gt;Type of the value to match.&lt;/typeparam&gt;&lt;remarks&gt;
+                        The argument matching is used to determine whether a concrete
+                        invocation in the mock matches a given setup. This
+                        matching mechanism is fully extensible.
+                &lt;/remarks&gt;&lt;example&gt;
+                        Creating a custom matcher is straightforward. You just need to create a method
+                        that returns a value from a call to &lt;see cref=&quot;M:Moq.Match`1.Create(System.Predicate{`0})&quot;/&gt; with 
+                        your matching condition and optional friendly render expression:
+                        &lt;code&gt;
+                                public Order IsBigOrder()
+                                {
+                                        return Match&amp;lt;Order&amp;gt;.Create(
+                                                o =&amp;gt; o.GrandTotal &amp;gt;= 5000, 
+                                                /* a friendly expression to render on failures */
+                                                () =&amp;gt; IsBigOrder());
+                                }
+                        &lt;/code&gt;
+                        This method can be used in any mock setup invocation:
+                        &lt;code&gt;
+                                mock.Setup(m =&amp;gt; m.Submit(IsBigOrder()).Throws&amp;lt;UnauthorizedAccessException&amp;gt;();
+                        &lt;/code&gt;
+                        At runtime, Moq knows that the return value was a matcher and
+                        evaluates your predicate with the actual value passed into your predicate.
+                        &lt;para&gt;
+                                Another example might be a case where you want to match a lists of orders
+                                that contains a particular one. You might create matcher like the following:
+                        &lt;/para&gt;
+                        &lt;code&gt;
+                                public static class Orders
+                                {
+                                        public static IEnumerable&amp;lt;Order&amp;gt; Contains(Order order)
+                                        {
+                                                return Match&amp;lt;IEnumerable&amp;lt;Order&amp;gt;&amp;gt;.Create(orders =&amp;gt; orders.Contains(order));
+                                        }
+                                }
+                        &lt;/code&gt;
+                        Now we can invoke this static method instead of an argument in an
+                        invocation:
+                        &lt;code&gt;
+                                var order = new Order { ... };
+                                var mock = new Mock&amp;lt;IRepository&amp;lt;Order&amp;gt;&amp;gt;();
+
+                                mock.Setup(x =&amp;gt; x.Save(Orders.Contains(order)))
+                                         .Throws&amp;lt;ArgumentException&amp;gt;();
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.Create(System.Predicate{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Initializes the match with the condition that
+                        will be checked in order to match invocation
+                        values.
+                &lt;/summary&gt;&lt;param name=&quot;condition&quot;&gt;The condition to match against actual values.&lt;/param&gt;&lt;remarks&gt;
+                         &lt;seealso cref=&quot;T:Moq.Match`1&quot;/&gt;
+                &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.Create(System.Predicate{`0},System.Linq.Expressions.Expression{System.Func{`0}})&quot;&gt;
+            &lt;!-- No matching elements were found for the following include tag --&gt;&lt;include file=&quot;Match.xdoc&quot; path=&quot;docs/doc[@for=&amp;quot;Match{T}.Create(condition,renderExpression&amp;quot;]/*&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.Convert&quot;&gt;
+            &lt;!-- No matching elements were found for the following include tag --&gt;&lt;include file=&quot;Match.xdoc&quot; path=&quot;docs/doc[@for=&amp;quot;Match{T}.Convert&amp;quot;]/*&quot;/&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Match`1.SetLastMatch``1(Moq.Match{``0})&quot;&gt;
+            &lt;devdoc&gt;
+            This method is used to set an expression as the last matcher invoked, 
+            which is used in the SetupSet to allow matchers in the prop = value 
+            delegate expression. This delegate is executed in &quot;fluent&quot; mode in 
+            order to capture the value being set, and construct the corresponding 
+            methodcall.
+            This is also used in the MatcherFactory for each argument expression.
+            This method ensures that when we execute the delegate, we 
+            also track the matcher that was invoked, so that when we create the 
+            methodcall we build the expression using it, rather than the null/default 
+            value returned from the actual invocation.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Mock`1&quot;&gt;
+            &lt;summary&gt;
+                        Provides a mock implementation of &lt;typeparamref name=&quot;T&quot;/&gt;.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
+                        &lt;para&gt;
+                                The behavior of the mock with regards to the setups and the actual calls is determined
+                                by the optional &lt;see cref=&quot;T:Moq.MockBehavior&quot;/&gt; that can be passed to the &lt;see cref=&quot;M:Moq.Mock`1.#ctor(Moq.MockBehavior)&quot;/&gt;
+                                constructor.
+                        &lt;/para&gt;
+                &lt;/remarks&gt;&lt;typeparam name=&quot;T&quot;&gt;Type to mock, which can be an interface or a class.&lt;/typeparam&gt;&lt;example group=&quot;overview&quot; order=&quot;0&quot;&gt;
+                        The following example shows establishing setups with specific values
+                        for method invocations:
+                        &lt;code&gt;
+                                // Arrange
+                                var order = new Order(TALISKER, 50);
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+
+                                mock.Setup(x =&amp;gt; x.HasInventory(TALISKER, 50)).Returns(true);
+
+                                // Act
+                                order.Fill(mock.Object);
+
+                                // Assert
+                                Assert.True(order.IsFilled);
+                        &lt;/code&gt;
+                        The following example shows how to use the &lt;see cref=&quot;T:Moq.It&quot;/&gt; class
+                        to specify conditions for arguments instead of specific values:
+                        &lt;code&gt;
+                                // Arrange
+                                var order = new Order(TALISKER, 50);
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+
+                                // shows how to expect a value within a range
+                                mock.Setup(x =&amp;gt; x.HasInventory(
+                                                        It.IsAny&amp;lt;string&amp;gt;(),
+                                                        It.IsInRange(0, 100, Range.Inclusive)))
+                                         .Returns(false);
+
+                                // shows how to throw for unexpected calls.
+                                mock.Setup(x =&amp;gt; x.Remove(
+                                                        It.IsAny&amp;lt;string&amp;gt;(),
+                                                        It.IsAny&amp;lt;int&amp;gt;()))
+                                         .Throws(new InvalidOperationException());
+
+                                // Act
+                                order.Fill(mock.Object);
+
+                                // Assert
+                                Assert.False(order.IsFilled);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Ctor invoked by AsTInterface exclusively.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with &lt;see cref=&quot;F:Moq.MockBehavior.Default&quot;&gt;default behavior&lt;/see&gt;.
+                &lt;/summary&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;IFormatProvider&amp;gt;();&lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with &lt;see cref=&quot;F:Moq.MockBehavior.Default&quot;&gt;default behavior&lt;/see&gt; and with
+                        the given constructor arguments for the class. (Only valid when &lt;typeparamref name=&quot;T&quot;/&gt; is a class)
+                &lt;/summary&gt;&lt;remarks&gt;
+                        The mock will try to find the best match constructor given the constructor arguments, and invoke that
+                        to initialize the instance. This applies only for classes, not interfaces.
+                &lt;/remarks&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;MyProvider&amp;gt;(someArgument, 25);&lt;/code&gt;
+                &lt;/example&gt;&lt;param name=&quot;args&quot;&gt;Optional constructor arguments if the mocked type is a class.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(Moq.MockBehavior)&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with the specified &lt;see cref=&quot;T:Moq.MockBehavior&quot;&gt;behavior&lt;/see&gt;.
+                &lt;/summary&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;IFormatProvider&amp;gt;(MockBehavior.Relaxed);&lt;/code&gt;
+                &lt;/example&gt;&lt;param name=&quot;behavior&quot;&gt;Behavior of the mock.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+                        Initializes an instance of the mock with a specific &lt;see cref=&quot;T:Moq.MockBehavior&quot;&gt;behavior&lt;/see&gt; with
+                        the given constructor arguments for the class.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        The mock will try to find the best match constructor given the constructor arguments, and invoke that
+                        to initialize the instance. This applies only to classes, not interfaces.
+                &lt;/remarks&gt;&lt;example&gt;
+                        &lt;code&gt;var mock = new Mock&amp;lt;MyProvider&amp;gt;(someArgument, 25);&lt;/code&gt;
+                &lt;/example&gt;&lt;param name=&quot;behavior&quot;&gt;Behavior of the mock.&lt;/param&gt;&lt;param name=&quot;args&quot;&gt;Optional constructor arguments if the mocked type is a class.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.GetObject&quot;&gt;
+            &lt;summary&gt;
+            Returns the mocked object value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a void method.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is specified for the same method or property,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the expected method invocation.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                mock.Setup(x =&amp;gt; x.Execute(&quot;ping&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a value returning method.
+                &lt;/summary&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of the return value. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;&lt;remarks&gt;
+                        If more than one setup is specified for the same method or property,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the method invocation.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.Setup(x =&amp;gt; x.HasInventory(&quot;Talisker&quot;, 50)).Returns(true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a property getter.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is set for the same property getter,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;&lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the property getter.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.SetupGet(x =&amp;gt; x.Suspended)
+                                         .Returns(true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupSet``1(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a property setter.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is set for the same property setter,
+                        the latest one wins and is the one that will be executed.
+                        &lt;para&gt;
+                                This overloads allows the use of a callback already
+                                typed for the property type.
+                        &lt;/para&gt;
+                &lt;/remarks&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;&lt;param name=&quot;setterExpression&quot;&gt;Lambda expression that sets a property to a value.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.SetupSet(x =&amp;gt; x.Suspended = true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupSet(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies a setup on the mocked type for a call to
+                        to a property setter.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If more than one setup is set for the same property setter,
+                        the latest one wins and is the one that will be executed.
+                &lt;/remarks&gt;&lt;param name=&quot;setterExpression&quot;&gt;Lambda expression that sets a property to a value.&lt;/param&gt;&lt;example group=&quot;setups&quot;&gt;
+                        &lt;code&gt;
+                                mock.SetupSet(x =&amp;gt; x.Suspended = true);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Specifies that the given property should have &quot;property behavior&quot;,
+                        meaning that setting its value will cause it to be saved and
+                        later returned when the property is requested. (this is also
+                        known as &quot;stubbing&quot;).
+                &lt;/summary&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property, inferred from the property
+                        expression (does not need to be specified).
+                &lt;/typeparam&gt;&lt;param name=&quot;property&quot;&gt;Property expression to stub.&lt;/param&gt;&lt;example&gt;
+                        If you have an interface with an int property &lt;c&gt;Value&lt;/c&gt;, you might
+                        stub it using the following straightforward call:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IHaveValue&amp;gt;();
+                                mock.Stub(v =&amp;gt; v.Value);
+                        &lt;/code&gt;
+                        After the &lt;c&gt;Stub&lt;/c&gt; call has been issued, setting and
+                        retrieving the object value will behave as expected:
+                        &lt;code&gt;
+                                IHaveValue v = mock.Object;
+
+                                v.Value = 5;
+                                Assert.Equal(5, v.Value);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)&quot;&gt;
+            &lt;summary&gt;
+                        Specifies that the given property should have &quot;property behavior&quot;,
+                        meaning that setting its value will cause it to be saved and
+                        later returned when the property is requested. This overload
+                        allows setting the initial value for the property. (this is also
+                        known as &quot;stubbing&quot;).
+                &lt;/summary&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property, inferred from the property
+                        expression (does not need to be specified).
+                &lt;/typeparam&gt;&lt;param name=&quot;property&quot;&gt;Property expression to stub.&lt;/param&gt;&lt;param name=&quot;initialValue&quot;&gt;Initial value for the property.&lt;/param&gt;&lt;example&gt;
+                        If you have an interface with an int property &lt;c&gt;Value&lt;/c&gt;, you might
+                        stub it using the following straightforward call:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IHaveValue&amp;gt;();
+                                mock.SetupProperty(v =&amp;gt; v.Value, 5);
+                        &lt;/code&gt;
+                        After the &lt;c&gt;SetupProperty&lt;/c&gt; call has been issued, setting and
+                        retrieving the object value will behave as expected:
+                        &lt;code&gt;
+                                IHaveValue v = mock.Object;
+                                // Initial value was stored
+                                Assert.Equal(5, v.Value);
+
+                                // New value set which changes the initial value
+                                v.Value = 6;
+                                Assert.Equal(6, v.Value);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.SetupAllProperties&quot;&gt;
+            &lt;summary&gt;
+                        Specifies that the all properties on the mock should have &quot;property behavior&quot;,
+                        meaning that setting its value will cause it to be saved and
+                        later returned when the property is requested. (this is also
+                        known as &quot;stubbing&quot;). The default value for each property will be the
+                        one generated as specified by the &lt;see cref=&quot;P:Moq.Mock.DefaultValue&quot;/&gt; property for the mock.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        If the mock &lt;see cref=&quot;P:Moq.Mock.DefaultValue&quot;/&gt; is set to &lt;see cref=&quot;F:Moq.DefaultValue.Mock&quot;/&gt;,
+                        the mocked default values will also get all properties setup recursively.
+                &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock. Use
+                        in conjuntion with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used, and later we want to verify that a given
+                        invocation with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call Execute with a &quot;ping&quot; string argument.
+                                mock.Verify(proc =&amp;gt; proc.Execute(&quot;ping&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock. Use
+                        in conjuntion with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock,
+                        specifying a failure error message. Use in conjuntion with the default
+                        &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used, and later we want to verify that a given
+                        invocation with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call Execute with a &quot;ping&quot; string argument.
+                                mock.Verify(proc =&amp;gt; proc.Execute(&quot;ping&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock,
+                        specifying a failure error message. Use in conjuntion with the default
+                        &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given expression was performed on the mock. Use
+                        in conjuntion with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used, and later we want to verify that a given
+                        invocation with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call HasInventory.
+                                mock.Verify(warehouse =&amp;gt; warehouse.HasInventory(TALISKER, 50));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given
+                        expression was performed on the mock. Use in conjuntion
+                        with the default &lt;see cref=&quot;F:Moq.MockBehavior.Loose&quot;/&gt;.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given
+                        expression was performed on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given invocation
+                        with specific parameters was performed:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't call HasInventory.
+                                mock.Verify(warehouse =&amp;gt; warehouse.HasInventory(TALISKER, 50), &quot;When filling orders, inventory has to be checked&quot;);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a specific invocation matching the given
+                        expression was performed on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TResult&quot;&gt;Type of return value from the expression.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was retrieved from it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't retrieve the IsClosed property.
+                                mock.VerifyGet(warehouse =&amp;gt; warehouse.IsClosed);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was retrieved from it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't retrieve the IsClosed property.
+                                mock.VerifyGet(warehouse =&amp;gt; warehouse.IsClosed);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was read on the mock, specifying a failure
+                        error message.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;&lt;typeparam name=&quot;TProperty&quot;&gt;
+                        Type of the property to verify. Typically omitted as it can
+                        be inferred from the expression's return type.
+                &lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0})&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was set on it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't set the IsClosed property.
+                                mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed = true);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock, specifying
+                        a failure message.
+                &lt;/summary&gt;&lt;example group=&quot;verification&quot;&gt;
+                        This example assumes that the mock has been used,
+                        and later we want to verify that a given property
+                        was set on it:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+                                // exercise mock
+                                //...
+                                // Will throw if the test code didn't set the IsClosed property.
+                                mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed = true, &quot;Warehouse should always be closed after the action&quot;);
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+                        Verifies that a property was set on the mock, specifying
+                        a failure message.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:Moq.MockException&quot;&gt;
+                        The invocation was not call the times specified by
+                        &lt;paramref name=&quot;times&quot;/&gt;.
+                &lt;/exception&gt;&lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;&lt;param name=&quot;setterExpression&quot;&gt;Expression to verify.&lt;/param&gt;&lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.As``1&quot;&gt;
+            &lt;summary&gt;
+                        Adds an interface implementation to the mock,
+                        allowing setups to be specified for it.
+                &lt;/summary&gt;&lt;remarks&gt;
+                        This method can only be called before the first use
+                        of the mock &lt;see cref=&quot;P:Moq.Mock`1.Object&quot;/&gt; property, at which
+                        point the runtime type has already been generated
+                        and no more interfaces can be added to it.
+                        &lt;para&gt;
+                                Also, &lt;typeparamref name=&quot;TInterface&quot;/&gt; must be an
+                                interface and not a class, which must be specified
+                                when creating the mock instead.
+                        &lt;/para&gt;
+                &lt;/remarks&gt;&lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;
+                        The mock type
+                        has already been generated by accessing the &lt;see cref=&quot;P:Moq.Mock`1.Object&quot;/&gt; property.
+                &lt;/exception&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The &lt;typeparamref name=&quot;TInterface&quot;/&gt; specified
+                        is not an interface.
+                &lt;/exception&gt;&lt;example&gt;
+                        The following example creates a mock for the main interface
+                        and later adds &lt;see cref=&quot;T:System.IDisposable&quot;/&gt; to it to verify
+                        it's called by the consumer code:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IProcessor&amp;gt;();
+                                mock.Setup(x =&amp;gt; x.Execute(&quot;ping&quot;));
+
+                                // add IDisposable interface
+                                var disposable = mock.As&amp;lt;IDisposable&amp;gt;();
+                                disposable.Setup(d =&amp;gt; d.Dispose()).Verifiable();
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;typeparam name=&quot;TInterface&quot;&gt;Type of interface to cast the mock to.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)&quot;&gt;
+            &lt;summary&gt;
+                        Raises the event referenced in &lt;paramref name=&quot;eventExpression&quot;/&gt; using
+                        the given &lt;paramref name=&quot;sender&quot;/&gt; and &lt;paramref name=&quot;args&quot;/&gt; arguments.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The &lt;paramref name=&quot;args&quot;/&gt; argument is
+                        invalid for the target event invocation, or the &lt;paramref name=&quot;eventExpression&quot;/&gt; is
+                        not an event attach or detach expression.
+                &lt;/exception&gt;&lt;example&gt;
+                        The following example shows how to raise a &lt;see cref=&quot;E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged&quot;/&gt; event:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IViewModel&amp;gt;();
+
+                                mock.Raise(x =&amp;gt; x.PropertyChanged -= null, new PropertyChangedEventArgs(&quot;Name&quot;));
+                        &lt;/code&gt;
+                &lt;/example&gt;&lt;example&gt;
+                        This example shows how to invoke an event with a custom event arguments
+                        class in a view that will cause its corresponding presenter to
+                        react by changing its state:
+                        &lt;code&gt;
+                                var mockView = new Mock&amp;lt;IOrdersView&amp;gt;();
+                                var presenter = new OrdersPresenter(mockView.Object);
+
+                                // Check that the presenter has no selection by default
+                                Assert.Null(presenter.SelectedOrder);
+
+                                // Raise the event with a specific arguments data
+                                mockView.Raise(v =&amp;gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order(&quot;moq&quot;, 500) });
+
+                                // Now the presenter reacted to the event, and we have a selected order
+                                Assert.NotNull(presenter.SelectedOrder);
+                                Assert.Equal(&quot;moq&quot;, presenter.SelectedOrder.ProductName);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])&quot;&gt;
+            &lt;summary&gt;
+                        Raises the event referenced in &lt;paramref name=&quot;eventExpression&quot;/&gt; using
+                        the given &lt;paramref name=&quot;sender&quot;/&gt; and &lt;paramref name=&quot;args&quot;/&gt; arguments 
+                        for a non-EventHandler typed event.
+                &lt;/summary&gt;&lt;exception cref=&quot;T:System.ArgumentException&quot;&gt;
+                        The &lt;paramref name=&quot;args&quot;/&gt; arguments are
+                        invalid for the target event invocation, or the &lt;paramref name=&quot;eventExpression&quot;/&gt; is
+                        not an event attach or detach expression.
+                &lt;/exception&gt;&lt;example&gt;
+                        The following example shows how to raise a custom event that does not adhere to 
+                        the standard &lt;c&gt;EventHandler&lt;/c&gt;:
+                        &lt;code&gt;
+                                var mock = new Mock&amp;lt;IViewModel&amp;gt;();
+
+                                mock.Raise(x =&amp;gt; x.MyEvent -= null, &quot;Name&quot;, bool, 25);
+                        &lt;/code&gt;
+                &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.Mock`1.Object&quot;&gt;
+            &lt;summary&gt;
+                        Exposes the mocked object instance.
+                &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockLegacyExtensions&quot;&gt;
+            &lt;summary&gt;
+            Provides legacy API members as extensions so that 
+            existing code continues to compile, but new code 
+            doesn't see then.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.FluentMockContext&quot;&gt;
+            &lt;summary&gt;
+            Tracks the current mock and interception context.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:Moq.FluentMockContext.IsActive&quot;&gt;
+            &lt;summary&gt;
+            Having an active fluent mock context means that the invocation 
+            is being performed in &quot;trial&quot; mode, just to gather the 
+            target method and arguments that need to be matched later 
+            when the actual invocation is made.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockDefaultValueProvider&quot;&gt;
+            &lt;summary&gt;
+            A &lt;see cref=&quot;T:Moq.IDefaultValueProvider&quot;/&gt; that returns an empty default value 
+            for non-mockeable types, and mocks for all other types (interfaces and 
+            non-sealed classes) that can be mocked.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockedEvent`1&quot;&gt;
+            &lt;summary&gt;
+            Provides a typed &lt;see cref=&quot;T:Moq.MockedEvent&quot;/&gt; for a 
+            specific type of &lt;see cref=&quot;T:System.EventArgs&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;TEventArgs&quot;&gt;The type of event arguments required by the event.&lt;/typeparam&gt;
+            &lt;remarks&gt;
+            The mocked event can either be a &lt;see cref=&quot;T:System.EventHandler`1&quot;/&gt; or custom 
+            event handler which follows .NET practice of providing &lt;c&gt;object sender, EventArgs args&lt;/c&gt; 
+            kind of signature.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent`1.Raise(`0)&quot;&gt;
+            &lt;summary&gt;
+            Raises the associated event with the given 
+            event argument data.
+            &lt;/summary&gt;
+            &lt;param name=&quot;args&quot;&gt;Data to pass to the event.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent`1.op_Implicit(Moq.MockedEvent{`0})~System.EventHandler{`0}&quot;&gt;
+            &lt;summary&gt;
+            Provides support for attaching a &lt;see cref=&quot;T:Moq.MockedEvent`1&quot;/&gt; to 
+            a generic &lt;see cref=&quot;T:System.EventHandler`1&quot;/&gt; event.
+            &lt;/summary&gt;
+            &lt;param name=&quot;mockEvent&quot;&gt;Event to convert.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockedEvent`1.Handle(System.Object,`0)&quot;&gt;
+            &lt;summary&gt;
+            Provided solely to allow the interceptor to determine when the attached 
+            handler is coming from this mocked event so we can assign the 
+            corresponding EventInfo for it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.MockExtensions&quot;&gt;
+            &lt;summary&gt;
+            Provides additional methods on mocks.
+            &lt;/summary&gt;
+            &lt;devdoc&gt;
+            Provided as extension methods as they confuse the compiler 
+            with the overloads taking Action.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})&quot;&gt;
+            &lt;summary&gt;
+            Specifies a setup on the mocked type for a call to 
+            to a property setter, regardless of its value.
+            &lt;/summary&gt;
+            &lt;remarks&gt;
+            If more than one setup is set for the same property setter, 
+            the latest one wins and is the one that will be executed.
+            &lt;/remarks&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property. Typically omitted as it can be inferred from the expression.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the mock.&lt;/typeparam&gt;
+            &lt;param name=&quot;mock&quot;&gt;The target mock for the setup.&lt;/param&gt;
+            &lt;param name=&quot;expression&quot;&gt;Lambda expression that specifies the property setter.&lt;/param&gt;
+            &lt;example group=&quot;setups&quot;&gt;
+            &lt;code&gt;
+            mock.SetupSet(x =&amp;gt; x.Suspended);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;devdoc&gt;
+            This method is not legacy, but must be on an extension method to avoid 
+            confusing the compiler with the new Action syntax.
+            &lt;/devdoc&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, regarless of its value.
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, specifying a failure  
+            error message. 
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times.
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not call the times specified by
+            &lt;paramref name=&quot;times&quot;/&gt;.&lt;/exception&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times, and specifying a failure  
+            error message. 
+            &lt;/summary&gt;
+            &lt;example group=&quot;verification&quot;&gt;
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            &lt;code&gt;
+            var mock = new Mock&amp;lt;IWarehouse&amp;gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&amp;gt; warehouse.IsClosed);
+            &lt;/code&gt;
+            &lt;/example&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not performed on the mock.&lt;/exception&gt;
+            &lt;exception cref=&quot;T:Moq.MockException&quot;&gt;The invocation was not call the times specified by
+            &lt;paramref name=&quot;times&quot;/&gt;.&lt;/exception&gt;
+            &lt;param name=&quot;mock&quot;&gt;The mock instance.&lt;/param&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Mocked type.&lt;/typeparam&gt;
+            &lt;param name=&quot;times&quot;&gt;The number of times a method is allowed to be called.&lt;/param&gt;
+            &lt;param name=&quot;failMessage&quot;&gt;Message to show if verification fails.&lt;/param&gt;
+            &lt;param name=&quot;expression&quot;&gt;Expression to verify.&lt;/param&gt;
+            &lt;typeparam name=&quot;TProperty&quot;&gt;Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.&lt;/typeparam&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Stub.StubExtensions&quot;&gt;
+            &lt;summary&gt;
+            Legacy Stub stuff, moved to the core API.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Stub.StubExtensions.Stub``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete. Use &lt;see cref=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Stub.StubExtensions.Stub``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)&quot;&gt;
+            &lt;summary&gt;
+            Obsolete. Use &lt;see cref=&quot;M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Stub.StubExtensions.StubAll``1(Moq.Mock{``0})&quot;&gt;
+            &lt;summary&gt;
+            Obsolete. Use &lt;see cref=&quot;M:Moq.Mock`1.SetupAllProperties&quot;/&gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:Moq.Times&quot;&gt;
+            &lt;summary&gt;
+            Defines the number of invocations allowed by a mocked method.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtLeast(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked &lt;paramref name=&quot;times&quot;/&gt; times as minimum.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The minimun number of times.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtLeastOnce&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked one time as minimum.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtMost(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked &lt;paramref name=&quot;times&quot;/&gt; time as maximun.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The maximun number of times.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.AtMostOnce&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked one time as maximun.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked between &lt;paramref name=&quot;from&quot;/&gt; and
+            &lt;paramref name=&quot;to&quot;/&gt; times.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCountFrom&quot;&gt;The minimun number of times.&lt;/param&gt;
+            &lt;param name=&quot;callCountTo&quot;&gt;The maximun number of times.&lt;/param&gt;
+            &lt;param name=&quot;rangeKind&quot;&gt;The kind of range. See &lt;see cref=&quot;T:Moq.Range&quot;/&gt;.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Exactly(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked exactly &lt;paramref name=&quot;times&quot;/&gt; times.
+            &lt;/summary&gt;
+            &lt;param name=&quot;callCount&quot;&gt;The times that a method or property can be called.&lt;/param&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Never&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should not be invoked.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:Moq.Times.Once&quot;&gt;
+            &lt;summary&gt;
+            Specifies that a mocked method should be invoked exactly one time.
+            &lt;/summary&gt;
+            &lt;returns&gt;An object defining the allowed number of invocations.&lt;/returns&gt;
+        &lt;/member&gt;
+    &lt;/members&gt;
+&lt;/doc&gt;
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugTestResultxml"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/TestResult.xml (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/TestResult.xml                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/TestResult.xml        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,198 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;no&quot;?&gt;
+&lt;!--This file represents the results of running a test suite--&gt;
+&lt;test-results name=&quot;C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.Tests.dll&quot; total=&quot;76&quot; errors=&quot;0&quot; failures=&quot;0&quot; not-run=&quot;0&quot; inconclusive=&quot;0&quot; ignored=&quot;0&quot; skipped=&quot;0&quot; invalid=&quot;0&quot; date=&quot;2009-09-27&quot; time=&quot;13:38:58&quot;&gt;
+  &lt;environment nunit-version=&quot;2.5.2.9222&quot; clr-version=&quot;2.0.50727.3082&quot; os-version=&quot;Microsoft Windows NT 5.2.3790 Service Pack 2&quot; platform=&quot;Win32NT&quot; cwd=&quot;C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug&quot; machine-name=&quot;JOSH-FREESWITCH&quot; user=&quot;Administrator&quot; user-domain=&quot;JOSH-FREESWITCH&quot; /&gt;
+  &lt;culture-info current-culture=&quot;en-US&quot; current-uiculture=&quot;en-US&quot; /&gt;
+  &lt;test-suite name=&quot;C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.Tests.dll&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;2.594&quot; asserts=&quot;0&quot;&gt;
+    &lt;results&gt;
+      &lt;test-suite name=&quot;FreeSWITCH&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;2.578&quot; asserts=&quot;0&quot;&gt;
+        &lt;results&gt;
+          &lt;test-suite name=&quot;Managed&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;2.547&quot; asserts=&quot;0&quot;&gt;
+            &lt;results&gt;
+              &lt;test-suite name=&quot;Tests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;2.516&quot; asserts=&quot;0&quot;&gt;
+                &lt;results&gt;
+                  &lt;test-suite name=&quot;AppdomainExplorationTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.234&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.AppdomainExplorationTests.CreateAndUnwrapInstance&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.078&quot; asserts=&quot;0&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.AppdomainExplorationTests.CreateAndUnwrapInterface&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.AppdomainExplorationTests.CreateAndUnwrapProxy&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.AppdomainExplorationTests.CreateAndUnwrapProxyInterface&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.AppdomainExplorationTests.CreateAndUnwrapProxyInterfaceWithLocalWriter&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot; /&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;CoreDelegatesTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.CoreDelegatesTests.InitializeCoreDelegatesMethodExists&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;DefaultLoaderTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.063&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.DefaultLoaderTests.Load_Empty_ReturnsTrue&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.DefaultLoaderTests.Load_Empty_SetsRunDelegateToExecuteBackgroundCommand&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.DefaultLoaderTests.Load_Empty_SetsRunDelegateToExecuteCommand&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.DefaultLoaderTests.Load_Empty_SetsRunDelegateToReloadCommand&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.DefaultLoaderTests.Load_Empty_SetsRunDelegateToRunCommand&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.DefaultLoaderTests.SingletonFactory&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;Directors&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;1.609&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-suite name=&quot;ExecuteBackgroundCommandDirectorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;1.141&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests.ClassContainsCommandsCollection&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.500&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests.ExecuteBackground_Empty_ReturnsTrue&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests.ExecuteBackground_ExceptionThrowingCommand_LogsError&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.578&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests.ExecuteBackground_ExceptionThrowingCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests.ExecuteBackground_FalseReturningCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteBackgroundCommandDirectorTests.ExecuteBackground_MultipleCommands_RunsAll&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;ExecuteCommandDirectorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.094&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteCommandDirectorTests.ClassContainsCommandsCollection&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteCommandDirectorTests.Execute_Empty_ReturnsTrue&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteCommandDirectorTests.Execute_ExceptionThrowingCommand_LogsError&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteCommandDirectorTests.Execute_ExceptionThrowingCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteCommandDirectorTests.Execute_FalseReturningCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ExecuteCommandDirectorTests.Execute_MultipleCommands_RunsAll&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;LogDirectorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.078&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Alert_Message_CallsLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.ClassContainsCommandsCollection&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Critical_Message_CallsLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Debug_Message_CallsLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Error_Message_CallsLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Info_LoggerWithException_Continues&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Notice_Message_CallsLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.LogDirectorTests.Warning_Message_CallsLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;ReloadCommandDirectorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.141&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ReloadCommandDirectorTests.ClassContainsCommandsCollection&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ReloadCommandDirectorTests.Reload_Empty_ReturnsTrue&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ReloadCommandDirectorTests.Reload_ExceptionThrowingCommand_LogsError&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ReloadCommandDirectorTests.Reload_ExceptionThrowingCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ReloadCommandDirectorTests.Reload_FalseReturningCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.ReloadCommandDirectorTests.Reload_MultipleCommands_RunsAll&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;RunCommandDirectorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.156&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.RunCommandDirectorTests.ClassContainsCommandsCollection&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.RunCommandDirectorTests.Run_Empty_ReturnsTrue&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.RunCommandDirectorTests.Run_ExceptionThrowingCommand_LogsError&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.047&quot; asserts=&quot;0&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.RunCommandDirectorTests.Run_ExceptionThrowingCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.RunCommandDirectorTests.Run_FalseReturningCommand_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Directors.RunCommandDirectorTests.Run_MultipleCommands_RunsAll&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;LoaderTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.LoaderTests.LoadMethodExists&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot; /&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;ModuleAppdomains&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.141&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-suite name=&quot;AssemblyCompilerTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.AssemblyCompilerTests.Constructor_Requires_ILogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;AssemblyComposers&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-suite name=&quot;ScriptAssemblyComposerTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot;&gt;
+                            &lt;results&gt;
+                              &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.AssemblyComposers.ScriptAssemblyComposerTests.Constructor_Requires_IAssemblyCompiler&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                            &lt;/results&gt;
+                          &lt;/test-suite&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;ModuleProxyTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleProxyTests.ClassHasDefaultConstructor&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleProxyTests.Logger_Get_ReturnsLogDirectorFromContainer&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleProxyTests.Logger_Get_ReturnsLoggerFromContainer&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;ModuleServiceLocatorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.047&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleServiceLocatorTests.LocatorResolvesAssemblyComposerDictionary&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;7&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleServiceLocatorTests.LocatorResolvesIDirectoryController&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleServiceLocatorTests.LocatorResolvesILogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleServiceLocatorTests.LocatorResolvesLogDirector&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.ModuleServiceLocatorTests.LocatorResolvesPluginHandlerOrchestrator&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;2&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;PluginHandlers&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-suite name=&quot;DefaultPluginHandlerTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;0&quot;&gt;
+                            &lt;results&gt;
+                              &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginHandlers.DefaultPluginHandlerTests.ConstructorRequiresILogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                            &lt;/results&gt;
+                          &lt;/test-suite&gt;
+                          &lt;test-suite name=&quot;RunNotifyPluginHandlerTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;0&quot;&gt;
+                            &lt;results&gt;
+                              &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginHandlers.RunNotifyPluginHandlerTests.NoReload_Get_ReturnsFalse&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                            &lt;/results&gt;
+                          &lt;/test-suite&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                      &lt;test-suite name=&quot;PluginTypes&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-suite name=&quot;DefaultPluginExecutorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;0&quot;&gt;
+                            &lt;results&gt;
+                              &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.ModuleAppdomains.PluginTypes.DefaultPluginExecutorTests.Constructor_Requires_ILogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.031&quot; asserts=&quot;1&quot; /&gt;
+                            &lt;/results&gt;
+                          &lt;/test-suite&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;PrimaryAppdomain&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.234&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-suite name=&quot;DefaultServiceLocatorTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.234&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesAssemblyResolver&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesDefaultPluginDirectoryWatcher&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesExecuteBackgroundCommandDirector&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesExecuteCommandDirector&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesIAppDomainFactory&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesIDirectoryController&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesIModuleLoader&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesLogger&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;3&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesModuleList&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesModuleProxyTypeDictionary&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesReloadCommandDirector&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.PrimaryAppdomain.DefaultServiceLocatorTests.LocatorResolvesRunCommandDirector&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;2&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                  &lt;test-suite name=&quot;Types&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.125&quot; asserts=&quot;0&quot;&gt;
+                    &lt;results&gt;
+                      &lt;test-suite name=&quot;ObjectContainerTests&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.125&quot; asserts=&quot;0&quot;&gt;
+                        &lt;results&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Types.ObjectContainerTests.CreateComplexObject&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.094&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Types.ObjectContainerTests.CreateSimpleObject&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.016&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Types.ObjectContainerTests.CreateSingletonObject&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Types.ObjectContainerTests.RegisterReplacesPreviousRegistration&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Types.ObjectContainerTests.RegisterSingletonObject&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;2&quot; /&gt;
+                          &lt;test-case name=&quot;FreeSWITCH.Managed.Tests.Types.ObjectContainerTests.ToString_NoParameters_ReturnsDescription&quot; executed=&quot;True&quot; success=&quot;True&quot; time=&quot;0.000&quot; asserts=&quot;1&quot; /&gt;
+                        &lt;/results&gt;
+                      &lt;/test-suite&gt;
+                    &lt;/results&gt;
+                  &lt;/test-suite&gt;
+                &lt;/results&gt;
+              &lt;/test-suite&gt;
+            &lt;/results&gt;
+          &lt;/test-suite&gt;
+        &lt;/results&gt;
+      &lt;/test-suite&gt;
+    &lt;/results&gt;
+  &lt;/test-suite&gt;
+&lt;/test-results&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugnunitframeworkdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsbinDebugnunitframeworkxml"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.xml (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.xml                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/bin/Debug/nunit.framework.xml        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,10088 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot;?&gt;
+&lt;doc&gt;
+    &lt;assembly&gt;
+        &lt;name&gt;nunit.framework&lt;/name&gt;
+    &lt;/assembly&gt;
+    &lt;members&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.TypeConstraint&quot;&gt;
+            &lt;summary&gt;
+            TypeConstraint is the abstract base for constraints
+            that take a Type as their expected value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Constraint&quot;&gt;
+            &lt;summary&gt;
+            The Constraint class is the base of all built-in constraints
+            within NUnit. It provides the operator overloads used to combine 
+            constraints.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.IResolveConstraint&quot;&gt;
+            &lt;summary&gt;
+            The IConstraintExpression interface is implemented by all
+            complete and resolvable constraints and expressions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.IResolveConstraint.Resolve&quot;&gt;
+            &lt;summary&gt;
+            Return the top-level constraint for this expression
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.UNSET&quot;&gt;
+            &lt;summary&gt;
+            Static UnsetObject used to detect derived constraints
+            failing to set the actual value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.actual&quot;&gt;
+            &lt;summary&gt;
+            The actual value being tested against a constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.displayName&quot;&gt;
+            &lt;summary&gt;
+            The display name of this Constraint for use by ToString()
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.argcnt&quot;&gt;
+            &lt;summary&gt;
+            Argument fields used by ToString();
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.Constraint.builder&quot;&gt;
+            &lt;summary&gt;
+            The builder holding this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a constraint with no arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a constraint with one argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a constraint with two arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.SetBuilder(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Sets the ConstraintBuilder holding this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the failure message to the MessageWriter provided
+            as an argument. The default implementation simply passes
+            the constraint and the actual value to the writer, which
+            then displays the constraint description and the value.
+            
+            Constraints that need to provide additional details,
+            such as where the error occured can override this.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by an
+            ActualValueDelegate that returns the value to be tested.
+            The default implementation simply evaluates the delegate
+            but derived classes may override it to provide for delayed 
+            processing.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.Matches``1(``0@)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given reference.
+            The default implementation simply dereferences the value but
+            derived classes may override it to provide for delayed processing.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A reference to the value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Default override of ToString returns the constraint DisplayName
+            followed by any arguments within angle brackets.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            This operator creates a constraint that is satisfied only if both 
+            argument constraints are satisfied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            This operator creates a constraint that is satisfied if either 
+            of the argument constraints is satisfied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            This operator creates a constraint that is satisfied if the 
+            argument constraint is not satisfied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.After(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Returns a DelayedConstraint with the specified delay time.
+            &lt;/summary&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The delay in milliseconds.&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Returns a DelayedConstraint with the specified delay time
+            and polling interval.
+            &lt;/summary&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The delay in milliseconds.&lt;/param&gt;
+            &lt;param name=&quot;pollingInterval&quot;&gt;The interval at which to test the constraint.&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.DisplayName&quot;&gt;
+            &lt;summary&gt;
+            The display name of this Constraint for use by ToString().
+            The default value is the name of the constraint with
+            trailing &quot;Constraint&quot; removed. Derived classes may set
+            this to another name in their constructors.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.And&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression by appending And
+            to the current constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.With&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression by appending And
+            to the current constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Constraint.Or&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression by appending Or
+            to the current constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Constraint.UnsetObject&quot;&gt;
+            &lt;summary&gt;
+            Class used to detect any derived constraints
+            that fail to set the actual value in their
+            Matches override.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.TypeConstraint.expectedType&quot;&gt;
+            &lt;summary&gt;
+            The expected Type used by the constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TypeConstraint for a given Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.TypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. TypeConstraints override this method to write
+            the name of the type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ExactTypeConstraint&quot;&gt;
+            &lt;summary&gt;
+            ExactTypeConstraint is used to test that an object
+            is of the exact type provided in the constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an ExactTypeConstraint for a given Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;The expected Type.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test that an object is of the exact type specified
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value.&lt;/param&gt;
+            &lt;returns&gt;True if the tested object is of the exact type provided, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ExactTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.InstanceOfTypeConstraint&quot;&gt;
+            &lt;summary&gt;
+            InstanceOfTypeConstraint is used to test that an object
+            is of the same type provided or derived from it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an InstanceOfTypeConstraint for the type provided
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;The expected Type&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether an object is of the specified type or a derived type
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True if the object is of the provided type or derives from it, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AssignableFromConstraint&quot;&gt;
+            &lt;summary&gt;
+            AssignableFromConstraint is used to test that an object
+            can be assigned from a given Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AssignableFromConstraint for the type provided
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether an object can be assigned from the specified type
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True if the object can be assigned a value of the expected Type, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableFromConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AssignableToConstraint&quot;&gt;
+            &lt;summary&gt;
+            AssignableToConstraint is used to test that an object
+            can be assigned to a given Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AssignableToConstraint for the type provided
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether an object can be assigned to the specified type
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True if the object can be assigned a value of the expected Type, otherwise false.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AssignableToConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to use&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintBuilder&quot;&gt;
+            &lt;summary&gt;
+            ConstraintBuilder maintains the stacks that are used in
+            processing a ConstraintExpression. An OperatorStack
+            is used to hold operators that are waiting for their
+            operands to be reognized. a ConstraintStack holds 
+            input constraints as well as the results of each
+            operator applied.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintBuilder&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)&quot;&gt;
+            &lt;summary&gt;
+            Appends the specified operator to the expression by first
+            reducing the operator stack and then pushing the new
+            operator on the stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;op&quot;&gt;The operator to push.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Appends the specified constraint to the expresson by pushing
+            it on the constraint stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint to push.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Sets the top operator right context.
+            &lt;/summary&gt;
+            &lt;param name=&quot;rightContext&quot;&gt;The right context.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Reduces the operator stack until the topmost item
+            precedence is greater than or equal to the target precedence.
+            &lt;/summary&gt;
+            &lt;param name=&quot;targetPrecedence&quot;&gt;The target precedence.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve&quot;&gt;
+            &lt;summary&gt;
+            Resolves this instance, returning a Constraint. If the builder
+            is not currently in a resolvable state, an exception is thrown.
+            &lt;/summary&gt;
+            &lt;returns&gt;The resolved constraint&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this instance is resolvable.
+            &lt;/summary&gt;
+            &lt;value&gt;
+                    &lt;c&gt;true&lt;/c&gt; if this instance is resolvable; otherwise, &lt;c&gt;false&lt;/c&gt;.
+            &lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack&quot;&gt;
+            &lt;summary&gt;
+            OperatorStack is a type-safe stack for holding ConstraintOperators
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:OperatorStack&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)&quot;&gt;
+            &lt;summary&gt;
+            Pushes the specified operator onto the stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;op&quot;&gt;The op.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop&quot;&gt;
+            &lt;summary&gt;
+            Pops the topmost operator from the stack.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:OpStack&quot;/&gt; is empty.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if empty; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top&quot;&gt;
+            &lt;summary&gt;
+            Gets the topmost operator without modifying the stack.
+            &lt;/summary&gt;
+            &lt;value&gt;The top.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack&quot;&gt;
+            &lt;summary&gt;
+            ConstraintStack is a type-safe stack for holding Constraints
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintStack&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Pushes the specified constraint. As a side effect,
+            the constraint's builder field is set to the 
+            ConstraintBuilder owning this stack.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop&quot;&gt;
+            &lt;summary&gt;
+            Pops this topmost constrait from the stack.
+            As a side effect, the constraint's builder
+            field is set to null.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:ConstraintStack&quot;/&gt; is empty.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if empty; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Top&quot;&gt;
+            &lt;summary&gt;
+            Gets the topmost constraint without modifying the stack.
+            &lt;/summary&gt;
+            &lt;value&gt;The topmost constraint&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ThrowsConstraint&quot;&gt;
+            &lt;summary&gt;
+            ThrowsConstraint is used to test the exception thrown by 
+            a delegate by applying a constraint to it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PrefixConstraint&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class used for prefixes
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint&quot;&gt;
+            &lt;summary&gt;
+            The base constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct given a base constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;resolvable&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ThrowsConstraint&quot;/&gt; class,
+            using a constraint to be applied to the exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;A constraint to apply to the caught exception.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Executes the code of the delegate and captures any exception.
+            If a non-null base constraint was provided, it applies that
+            constraint to the exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A delegate representing the code to be tested&lt;/param&gt;
+            &lt;returns&gt;True if an exception is thrown and the constraint succeeds, otherwise false&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Converts an ActualValueDelegate to a TestDelegate
+            before calling the primary overload.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException&quot;&gt;
+            &lt;summary&gt;
+            Get the actual exception thrown - used by Assert.Throws.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ThrowsNothingConstraint&quot;&gt;
+            &lt;summary&gt;
+            ThrowsNothingConstraint tests that a delegate does not
+            throw an exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True if no exception is thrown, otherwise false&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionConstraint is the abstract base class for
+            constraints that operate on collections.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an empty CollectionConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Determines whether the specified enumerable is empty.
+            &lt;/summary&gt;
+            &lt;param name=&quot;enumerable&quot;&gt;The enumerable.&lt;/param&gt;
+            &lt;returns&gt;
+                    &lt;c&gt;true&lt;/c&gt; if the specified enumerable is empty; otherwise, &lt;c&gt;false&lt;/c&gt;.
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Protected method to be implemented by derived classes
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionItemsEqualConstraint is the abstract base class for all
+            collection constraints that apply some notion of item equality
+            as a part of their operation.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an empty CollectionConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied Comparison object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two collection members for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Return a new CollectionTally for use in making tests
+            &lt;/summary&gt;
+            &lt;param name=&quot;c&quot;&gt;The collection to be included in the tally&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to ignore case and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally&quot;&gt;
+            &lt;summary&gt;
+            CollectionTally counts (tallies) the number of
+            occurences of each object in one or more enumerations.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionTally object from a comparer and a collection
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.TryRemove(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Try to remove an object from the tally
+            &lt;/summary&gt;
+            &lt;param name=&quot;o&quot;&gt;The object to remove&lt;/param&gt;
+            &lt;returns&gt;True if successful, false if the object was not found&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.TryRemove(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Try to remove a set of objects from the tally
+            &lt;/summary&gt;
+            &lt;param name=&quot;c&quot;&gt;The objects to remove&lt;/param&gt;
+            &lt;returns&gt;True if successful, false if any object was not found&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.CollectionTally.Count&quot;&gt;
+            &lt;summary&gt;
+            The number of objects remaining in the tally
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyCollectionConstraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyCollectionConstraint tests whether a collection is empty. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyCollectionConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Check that the collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyCollectionConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.UniqueItemsConstraint&quot;&gt;
+            &lt;summary&gt;
+            UniqueItemsConstraint tests whether all the items in a 
+            collection are unique.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.UniqueItemsConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Check that all items are unique.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.UniqueItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionContainsConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionContainsConstraint is used to test whether a collection
+            contains an expected object as a member.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionContainsConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionContainsConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the expected item is contained in the collection
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a descripton of the constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionEquivalentConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionEquivalentCOnstraint is used to determine whether two
+            collections are equivalent.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionEquivalentConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether two collections are equivalent
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionSubsetConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionSubsetConstraint is used to determine whether
+            one collection is a subset of another
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionSubsetConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The collection that the actual value is expected to be a subset of&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionSubsetConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the actual collection is a subset of 
+            the expected collection provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionSubsetConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionOrderedConstraint&quot;&gt;
+            &lt;summary&gt;
+            CollectionOrderedConstraint is used to test whether a collection is ordered.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a CollectionOrderedConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use a Comparison&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to test ordering by the value of
+            a specified property and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of the constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOrderedConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending&quot;&gt;
+            &lt;summary&gt;
+             If used performs a reverse comparison
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyDirectoryContraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyDirectoryConstraint is used to test that a directory is empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyDirectoryContraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SubDirectoryConstraint&quot;&gt;
+            &lt;summary&gt;
+            SubDirectoryConstraint is used to test that one directory is a subdirectory of another.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.#ctor(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SubDirectoryConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;dirInfo&quot;&gt;The dir info.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.BuildDirectoryList(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Builds a list of DirectoryInfo objects, recursing where necessary
+            &lt;/summary&gt;
+            &lt;param name=&quot;StartingDirectory&quot;&gt;directory to recurse&lt;/param&gt;
+            &lt;returns&gt;list of DirectoryInfo objects from the top level&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.IsDirectoryOnPath(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            private method to determine whether a directory is within the path
+            &lt;/summary&gt;
+            &lt;param name=&quot;ParentDirectory&quot;&gt;top-level directory to search&lt;/param&gt;
+            &lt;param name=&quot;SearchDirectory&quot;&gt;directory to search for&lt;/param&gt;
+            &lt;returns&gt;true if found, false if not&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubDirectoryConstraint.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Method to compare two DirectoryInfo objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;first directory to compare&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;second directory to compare&lt;/param&gt;
+            &lt;returns&gt;true if equivalent, false if not&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PathConstraint&quot;&gt;
+            &lt;summary&gt;
+            PathConstraint serves as the abstract base of constraints
+            that operate on paths and provides several helper methods.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.PathConstraint.expected&quot;&gt;
+            &lt;summary&gt;
+            The expected path used in the constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.PathConstraint.caseInsensitive&quot;&gt;
+            &lt;summary&gt;
+            Flag indicating whether a caseInsensitive comparison should be made
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PathConstraint for a give expected path
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Canonicalize the provided path
+            &lt;/summary&gt;
+            &lt;param name=&quot;path&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;The path in standardized form&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.IsSamePath(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Test whether two paths are the same
+            &lt;/summary&gt;
+            &lt;param name=&quot;path1&quot;&gt;The first path&lt;/param&gt;
+            &lt;param name=&quot;path2&quot;&gt;The second path&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PathConstraint.IsSamePathOrUnder(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Test whether one path is the same as or under another path
+            &lt;/summary&gt;
+            &lt;param name=&quot;path1&quot;&gt;The first path - supposed to be the parent path&lt;/param&gt;
+            &lt;param name=&quot;path2&quot;&gt;The second path - supposed to be the child path&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.PathConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Modifies the current instance to be case-insensitve
+            and returns it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.PathConstraint.RespectCase&quot;&gt;
+            &lt;summary&gt;
+            Modifies the current instance to be case-sensitve
+            and returns it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SamePathConstraint&quot;&gt;
+            &lt;summary&gt;
+            Summary description for SamePathConstraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SamePathConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SamePathOrUnderConstraint&quot;&gt;
+            &lt;summary&gt;
+            SamePathOrUnderConstraint tests that one path is under another
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SamePathOrUnderConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PropertyExistsConstraint&quot;&gt;
+            &lt;summary&gt;
+            PropertyExistsConstraint tests that a named property
+            exists on the object provided through Match.
+            
+            Originally, PropertyConstraint provided this feature
+            in addition to making optional tests on the vaue
+            of the property. The two constraints are now separate.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:PropertyExistConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The name of the property.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the property exists for a given object
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyExistsConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PropertyConstraint&quot;&gt;
+            &lt;summary&gt;
+            PropertyConstraint extracts a named property and uses
+            its value as the actual value for a chained constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:PropertyConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The name.&lt;/param&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The constraint to apply to the property.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropertyConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintExpression&quot;&gt;
+            &lt;summary&gt;
+            ConstraintExpression represents a compound constraint in the 
+            process of being constructed from a series of syntactic elements.
+            
+            Individual elements are appended to the expression as they are
+            reognized. Once an actual Constraint is appended, the expression
+            returns a resolvable Constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintExpressionBase&quot;&gt;
+            &lt;summary&gt;
+            ConstraintExpressionBase is the abstract base class for the 
+            generated ConstraintExpression class, which represents a 
+            compound constraint in the process of being constructed 
+            from a series of syntactic elements.
+            
+            NOTE: ConstraintExpressionBase is aware of some of its
+            derived classes, which is an apparent violation of 
+            encapsulation. Ideally, these classes would be a 
+            single class, but they must be separated in order to
+            allow parts to be generated under .NET 1.x and to
+            provide proper user feedback in syntactically 
+            aware IDEs.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ConstraintExpressionBase.builder&quot;&gt;
+            &lt;summary&gt;
+            The ConstraintBuilder holding the elements recognized so far
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpressionBase&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpressionBase&quot;/&gt; 
+            class passing in a ConstraintBuilder, which may be pre-populated.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns a string representation of the expression as it
+            currently stands. This should only be used for testing,
+            since it has the side-effect of resolving the expression.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.ConstraintOperator)&quot;&gt;
+            &lt;summary&gt;
+            Appends an operator to the expression and returns the
+            resulting expression itself.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.SelfResolvingOperator)&quot;&gt;
+            &lt;summary&gt;
+            Appends a self-resolving operator to the expression and
+            returns a new ResolvableConstraintExpression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Appends a constraint to the expression and returns that
+            constraint, which is associated with the current state
+            of the expression being built.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpression&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ConstraintExpression&quot;/&gt; 
+            class passing in a ConstraintBuilder, which may be pre-populated.
+            &lt;/summary&gt;
+            &lt;param name=&quot;builder&quot;&gt;The builder.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new PropertyConstraintExpression, which will either
+            test for the existence of the named property on the object
+            being tested or apply any following constraint to that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns the constraint provided as an argument - used to allow custom
+            custom constraints to easily participate in the syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns the constraint provided as an argument - used to allow custom
+            custom constraints to easily participate in the syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests two items for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests that two references are the same object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a collection containing the same elements as the 
+            collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a subset of the collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ContainsConstraint. This constraint
+            will, in turn, make use of the appropriate second-level
+            constraint, depending on the type of the actual argument. 
+            This overload is only used if the item sought is a string,
+            since any other type implies that we are looking for a 
+            collection member.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same as an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same path or under an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value falls 
+            within a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Not&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.No&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Some&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if at least one of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.None&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them fail.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Length&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Length property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Count&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Count property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Message&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Message property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the InnerException property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.With&quot;&gt;
+            &lt;summary&gt;
+            With is currently a NOP - reserved for future use.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Null&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.True&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for True
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.False&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for False
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.NaN&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Unique&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection 
+            contains all unique items.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in xml format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintExpression.Ordered&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection is ordered
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.RangeConstraint&quot;&gt;
+            &lt;summary&gt;
+            RangeConstraint tests whethe two values are within a 
+            specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:RangeConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;From.&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;To.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use a Comparison&amp;lt;T&amp;gt; and returns self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            EqualConstraint is able to compare an actual value with the
+            expected value provided in its constructor. Two objects are 
+            considered equal if both are null, or if both have the same 
+            value. NUnit has special semantics for some object types.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.EqualConstraint.clipStrings&quot;&gt;
+            &lt;summary&gt;
+            If true, strings in error messages will be clipped
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.EqualConstraint.comparer&quot;&gt;
+            &lt;summary&gt;
+            NUnitEqualityComparer used to test equality.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:NUnit.Framework.Constraints.EqualConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use a tolerance when determining equality.
+            &lt;/summary&gt;
+            &lt;param name=&quot;amount&quot;&gt;Tolerance value to be used&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Comparer(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied Comparison object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to use the supplied IEqualityComparer object.
+            &lt;/summary&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer object to use.&lt;/param&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a failure message. Overridden to provide custom 
+            failure messages for EqualConstraint.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to write to&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write description of this constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to write to&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Display the failure information for two collections that did not match.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display&lt;/param&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected collection.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual collection&lt;/param&gt;
+            &lt;param name=&quot;depth&quot;&gt;The depth of this failure in a set of nested collections&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Displays a single line showing the types and sizes of the expected
+            and actual collections or arrays. If both are identical, the value is 
+            only shown once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display&lt;/param&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected collection or array&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual collection or array&lt;/param&gt;
+            &lt;param name=&quot;indent&quot;&gt;The indentation level for the message line&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Displays a single line showing the point in the expected and actual
+            arrays at which the comparison failed. If the arrays have different
+            structures or dimensions, both values are shown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter on which to display&lt;/param&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected array&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual array&lt;/param&gt;
+            &lt;param name=&quot;failurePoint&quot;&gt;Index of the failure point in the underlying collections&lt;/param&gt;
+            &lt;param name=&quot;indent&quot;&gt;The indentation level for the message line&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to ignore case and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.NoClip&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to suppress string clipping 
+            and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.AsCollection&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to compare arrays as collections
+            and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Ulps&quot;&gt;
+            &lt;summary&gt;
+            Switches the .Within() modifier to interpret its tolerance as
+            a distance in representable values (see remarks).
+            &lt;/summary&gt;
+            &lt;returns&gt;Self.&lt;/returns&gt;
+            &lt;remarks&gt;
+            Ulp stands for &quot;unit in the last place&quot; and describes the minimum
+            amount a given value can change. For any integers, an ulp is 1 whole
+            digit. For floating point values, the accuracy of which is better
+            for smaller numbers and worse for larger numbers, an ulp depends
+            on the size of the number. Using ulps for comparison of floating
+            point results instead of fixed tolerances is safer because it will
+            automatically compensate for the added inaccuracy of larger numbers.
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Percent&quot;&gt;
+            &lt;summary&gt;
+            Switches the .Within() modifier to interpret its tolerance as
+            a percentage that the actual values is allowed to deviate from
+            the expected value.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Days&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in days.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Hours&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in hours.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Minutes&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in minutes.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Seconds&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in seconds.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in milliseconds.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.EqualConstraint.Ticks&quot;&gt;
+            &lt;summary&gt;
+            Causes the tolerance to be interpreted as a TimeSpan in clock ticks.
+            &lt;/summary&gt;
+            &lt;returns&gt;Self&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NotConstraint&quot;&gt;
+            &lt;summary&gt;
+            NotConstraint negates the effect of some other constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:NotConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The base constraint to be negated.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for if the base constraint fails, false if it succeeds&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a MessageWriter.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AllItemsConstraint&quot;&gt;
+            &lt;summary&gt;
+            AllItemsConstraint applies another constraint to each
+            item in a collection, succeeding if they all succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AllItemsConstraint on top of an existing constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;itemConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllItemsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the item constraint to each item in the collection,
+            failing if any item fails.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SomeItemsConstraint&quot;&gt;
+            &lt;summary&gt;
+            SomeItemsConstraint applies another constraint to each
+            item in a collection, succeeding if any of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct a SomeItemsConstraint on top of an existing constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;itemConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeItemsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the item constraint to each item in the collection,
+            succeeding if any item succeeds.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NoItemConstraint&quot;&gt;
+            &lt;summary&gt;
+            NoItemConstraint applies another constraint to each
+            item in a collection, failing if any of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct a SomeItemsConstraint on top of an existing constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;itemConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoItemConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the item constraint to each item in the collection,
+            failing if any item fails.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoItemConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description of this constraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ContainsConstraint&quot;&gt;
+            &lt;summary&gt;
+            ContainsConstraint tests a whether a string contains a substring
+            or a collection contains an object. It postpones the decision of
+            which test to use until the type of the actual argument is known.
+            This allows testing whether a string is contained in a collection
+            or as a substring of another string using the same syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ContainsConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ContainsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Flag the constraint to ignore case and return self.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.MsgUtils&quot;&gt;
+            &lt;summary&gt;
+            Static methods used in creating messages
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS&quot;&gt;
+            &lt;summary&gt;
+            Static string used when strings are clipped
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns the representation of a type as used in NUnitLite.
+            This is the same as Type.ToString() except for arrays,
+            which are displayed with their declared sizes.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Converts any control characters in a string 
+            to their escaped representation.
+            &lt;/summary&gt;
+            &lt;param name=&quot;s&quot;&gt;The string to be converted&lt;/param&gt;
+            &lt;returns&gt;The converted string&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])&quot;&gt;
+            &lt;summary&gt;
+            Return the a string representation for a set of indices into an array
+            &lt;/summary&gt;
+            &lt;param name=&quot;indices&quot;&gt;Array of indices for which a string is needed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.ICollection,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Get an array of indices representing the point in a collection or
+            array corresponding to a single int index into the collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;The collection to which the indices apply&lt;/param&gt;
+            &lt;param name=&quot;index&quot;&gt;Index in the collection&lt;/param&gt;
+            &lt;returns&gt;Array of indices&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Clip a string to a given length, starting at a particular offset, returning the clipped
+            string with ellipses representing the removed parts
+            &lt;/summary&gt;
+            &lt;param name=&quot;s&quot;&gt;The string to be clipped&lt;/param&gt;
+            &lt;param name=&quot;maxStringLength&quot;&gt;The maximum permitted length of the result string&lt;/param&gt;
+            &lt;param name=&quot;clipStart&quot;&gt;The point at which to start clipping&lt;/param&gt;
+            &lt;returns&gt;The clipped string&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Clip the expected and actual strings in a coordinated fashion, 
+            so that they may be displayed together.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;maxDisplayLength&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;mismatch&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Shows the position two strings start to differ.  Comparison 
+            starts at the start index.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;istart&quot;&gt;The index in the strings at which comparison should start&lt;/param&gt;
+            &lt;param name=&quot;ignoreCase&quot;&gt;Boolean indicating whether case should be ignored&lt;/param&gt;
+            &lt;returns&gt;-1 if no mismatch found, or the index where mismatch found&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BasicConstraint&quot;&gt;
+            &lt;summary&gt;
+            BasicConstraint is the abstract base for constraints that
+            perform a simple comparison to a constant value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BasicConstraint.#ctor(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:BasicConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected.&lt;/param&gt;
+            &lt;param name=&quot;description&quot;&gt;The description.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BasicConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BasicConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NullConstraint&quot;&gt;
+            &lt;summary&gt;
+            NullConstraint tests that the actual value is null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:NullConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.TrueConstraint&quot;&gt;
+            &lt;summary&gt;
+            TrueConstraint tests that the actual value is true
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.TrueConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TrueConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FalseConstraint&quot;&gt;
+            &lt;summary&gt;
+            FalseConstraint tests that the actual value is false
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FalseConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:FalseConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NaNConstraint&quot;&gt;
+            &lt;summary&gt;
+            NaNConstraint tests that the actual value is a double or float NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NaNConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test that the actual value is an NaN
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NaNConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a specified writer
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.MessageWriter&quot;&gt;
+            &lt;summary&gt;
+            MessageWriter is the abstract base for classes that write
+            constraint descriptions and messages in some form. The
+            class has separate methods for writing various components
+            of a message, allowing implementations to tailor the
+            presentation as needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a MessageWriter given a culture
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Method to write single line  message with optional args, usually
+            written to precede the general failure message.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be written&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Any arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Method to write single line  message with optional args, usually
+            written to precede the general failure message, at a givel 
+            indentation level.
+            &lt;/summary&gt;
+            &lt;param name=&quot;level&quot;&gt;The indentation level of the message&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be written&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Any arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for a constraint. This
+            is called by MessageWriter's default implementation of 
+            WriteMessageTo and provides the generic two-line display. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint that failed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values. This
+            method may be called by constraints that need more control over
+            the display of actual and expected values than is provided
+            by the default implementation.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values, including
+            a tolerance value on the Expected line.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;The tolerance within which the test was made&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Display the expected and actual string values on separate lines.
+            If the mismatch parameter is &gt;=0, an additional line is displayed
+            line containing a caret that points to the mismatch point.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string value&lt;/param&gt;
+            &lt;param name=&quot;mismatch&quot;&gt;The point at which the strings don't match or -1&lt;/param&gt;
+            &lt;param name=&quot;ignoreCase&quot;&gt;If true, case is ignored in locating the point where the strings differ&lt;/param&gt;
+            &lt;param name=&quot;clipping&quot;&gt;If true, the strings should be clipped to fit the line&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteConnector(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a connector.
+            &lt;/summary&gt;
+            &lt;param name=&quot;connector&quot;&gt;The connector.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WritePredicate(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a predicate.
+            &lt;/summary&gt;
+            &lt;param name=&quot;predicate&quot;&gt;The predicate.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteExpectedValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an expected value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteModifier(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a modifier
+            &lt;/summary&gt;
+            &lt;param name=&quot;modifier&quot;&gt;The modifier.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an actual value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a generalized value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;val&quot;&gt;The value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.ICollection,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a collection value,
+            starting at a particular point, to a max length
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;The collection containing elements to write.&lt;/param&gt;
+            &lt;param name=&quot;start&quot;&gt;The starting point of the elements to write&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;The maximum number of elements to write&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength&quot;&gt;
+            &lt;summary&gt;
+            Abstract method to get the max line length
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ToleranceMode&quot;&gt;
+            &lt;summary&gt;
+            Modes in which the tolerance value for a comparison can
+            be interpreted.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.None&quot;&gt;
+            &lt;summary&gt;
+            The tolerance was created with a value, without specifying 
+            how the value would be used. This is used to prevent setting
+            the mode more than once and is generally changed to Linear
+            upon execution of the test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.Linear&quot;&gt;
+            &lt;summary&gt;
+            The tolerance is used as a numeric range within which
+            two compared values are considered to be equal.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.Percent&quot;&gt;
+            &lt;summary&gt;
+            Interprets the tolerance as the percentage by which
+            the two compared values my deviate from each other.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ToleranceMode.Ulps&quot;&gt;
+            &lt;summary&gt;
+            Compares two values based in their distance in
+            representable numbers.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Tolerance&quot;&gt;
+            &lt;summary&gt;
+            The Tolerance class generalizes the notion of a tolerance
+            within which an equality test succeeds. Normally, it is
+            used with numeric types, but it can be used with any
+            type that supports taking a difference between two 
+            objects and comparing that difference to a value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a linear tolerance of a specdified amount
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a tolerance given an amount and ToleranceMode
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric&quot;&gt;
+            &lt;summary&gt;
+            Tests that the current Tolerance is linear with a 
+            numeric value, throwing an exception if it is not.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns an empty Tolerance object, equivalent to 
+            specifying an exact match.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Mode&quot;&gt;
+            &lt;summary&gt;
+            Gets the ToleranceMode for the current Tolerance
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Value&quot;&gt;
+            &lt;summary&gt;
+            Gets the value of the current Tolerance instance.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Percent&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance, using the current amount as a percentage.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Ulps&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance, using the current amount in Ulps.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Days&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of days.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Hours&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of hours.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Minutes&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of minutes.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Seconds&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of seconds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Milliseconds&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of milliseconds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.Ticks&quot;&gt;
+            &lt;summary&gt;
+            Returns a new tolerance with a TimeSpan as the amount, using 
+            the current amount as a number of clock ticks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.Tolerance.IsEmpty&quot;&gt;
+            &lt;summary&gt;
+            Returns true if the current tolerance is empty.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.Numerics&quot;&gt;
+            &lt;summary&gt;
+            The Numerics class contains common operations on numeric values.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Checks the type of the object, returning true if
+            the object is a numeric type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;The object to check&lt;/param&gt;
+            &lt;returns&gt;true if the object is a numeric type&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Checks the type of the object, returning true if
+            the object is a floating point numeric type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;The object to check&lt;/param&gt;
+            &lt;returns&gt;true if the object is a floating point numeric type&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Checks the type of the object, returning true if
+            the object is a fixed point numeric type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;obj&quot;&gt;The object to check&lt;/param&gt;
+            &lt;returns&gt;true if the object is a fixed point numeric type&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)&quot;&gt;
+            &lt;summary&gt;
+            Test two numeric values for equality, performing the usual numeric 
+            conversions and using a provided or default tolerance. If the tolerance 
+            provided is Empty, this method may set it to a default tolerance.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;A reference to the tolerance in effect&lt;/param&gt;
+            &lt;returns&gt;True if the values are equal&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compare two numeric values, performing the usual numeric conversions.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;returns&gt;The relationship of the values to each other&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyConstraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyConstraint tests a whether a string or collection is empty,
+            postponing the decision about which test is applied until the
+            type of the actual argument is known.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.StringConstraint&quot;&gt;
+            &lt;summary&gt;
+            StringConstraint is the abstract base for constraints
+            that operate on strings. It supports the IgnoreCase
+            modifier for string operations.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.StringConstraint.expected&quot;&gt;
+            &lt;summary&gt;
+            The expected value
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive&quot;&gt;
+            &lt;summary&gt;
+            Indicates whether tests should be case-insensitive
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a StringConstraint given an expected value
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Modify the constraint to ignore case in matching.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EmptyStringConstraint&quot;&gt;
+            &lt;summary&gt;
+            EmptyStringConstraint tests whether a string is empty.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NullOrEmptyStringConstraint&quot;&gt;
+            &lt;summary&gt;
+            NullEmptyStringConstraint tests whether a string is either null or empty.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs a new NullOrEmptyStringConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SubstringConstraint&quot;&gt;
+            &lt;summary&gt;
+            SubstringConstraint can test whether a string contains
+            the expected substring.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SubstringConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SubstringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.StartsWithConstraint&quot;&gt;
+            &lt;summary&gt;
+            StartsWithConstraint can test whether a string starts
+            with an expected substring.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:StartsWithConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is matched by the actual value.
+            This is a template method, which calls the IsMatch method
+            of the derived class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.StartsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EndsWithConstraint&quot;&gt;
+            &lt;summary&gt;
+            EndsWithConstraint can test whether a string ends
+            with an expected substring.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:EndsWithConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is matched by the actual value.
+            This is a template method, which calls the IsMatch method
+            of the derived class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EndsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.RegexConstraint&quot;&gt;
+            &lt;summary&gt;
+            RegexConstraint can test whether a string matches
+            the pattern provided.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:RegexConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The pattern.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.RegexConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ComparisonConstraint&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for constraints that compare values to
+            determine if one is greater than, equal to or less than
+            the other.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.expected&quot;&gt;
+            &lt;summary&gt;
+            The value against which a comparison is to be made
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.ltOK&quot;&gt;
+            &lt;summary&gt;
+            If true, less than returns success
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.eqOK&quot;&gt;
+            &lt;summary&gt;
+            if true, equal returns success
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.gtOK&quot;&gt;
+            &lt;summary&gt;
+            if true, greater than returns success
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.predicate&quot;&gt;
+            &lt;summary&gt;
+            The predicate used as a part of the description
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ComparisonConstraint.comparer&quot;&gt;
+            &lt;summary&gt;
+            ComparisonAdapter to be used in making the comparison
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:ComparisonConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;The value against which to make a comparison.&lt;/param&gt;
+            &lt;param name=&quot;ltOK&quot;&gt;if set to &lt;c&gt;true&lt;/c&gt; less succeeds.&lt;/param&gt;
+            &lt;param name=&quot;eqOK&quot;&gt;if set to &lt;c&gt;true&lt;/c&gt; equal succeeds.&lt;/param&gt;
+            &lt;param name=&quot;gtOK&quot;&gt;if set to &lt;c&gt;true&lt;/c&gt; greater succeeds.&lt;/param&gt;
+            &lt;param name=&quot;predicate&quot;&gt;String used in describing the constraint.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer and returns self
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use an IComparer&amp;lt;T&amp;gt; and returns self
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Modifies the constraint to use a Comparison&amp;lt;T&amp;gt; and returns self
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.GreaterThanConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is greater than the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:GreaterThanConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is greater than or equal to the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:GreaterThanOrEqualConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.LessThanConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is less than the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:LessThanConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.LessThanOrEqualConstraint&quot;&gt;
+            &lt;summary&gt;
+            Tests whether a value is less than or equal to the value supplied to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:LessThanOrEqualConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SameAsConstraint&quot;&gt;
+            &lt;summary&gt;
+            SameAsConstraint tests whether an object is identical to
+            the object passed to its constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:SameAsConstraint&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SameAsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SameAsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BinaryConstraint&quot;&gt;
+            &lt;summary&gt;
+            BinaryConstraint is the abstract base of all constraints
+            that combine two other constraints in some fashion.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.BinaryConstraint.left&quot;&gt;
+            &lt;summary&gt;
+            The first constraint being combined
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.BinaryConstraint.right&quot;&gt;
+            &lt;summary&gt;
+            The second constraint being combined
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Construct a BinaryConstraint from two other constraints
+            &lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;The first constraint&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;The second constraint&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AndConstraint&quot;&gt;
+            &lt;summary&gt;
+            AndConstraint succeeds only if both members succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Create an AndConstraint from two other constraints
+            &lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;The first constraint&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;The second constraint&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply both member constraints to an actual value, succeeding 
+            succeeding only if both of them succeed.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;returns&gt;True if the constraints both succeeded&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description for this contraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to receive the description&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.OrConstraint&quot;&gt;
+            &lt;summary&gt;
+            OrConstraint succeeds if either member succeeds
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Create an OrConstraint from two other constraints
+            &lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;The first constraint&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;The second constraint&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Apply the member constraints to an actual value, succeeding 
+            succeeding as soon as one of them succeeds.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;returns&gt;True if either constraint succeeded&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write a description for this contraint to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The MessageWriter to receive the description&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintFactory&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            a number of constraints used in Asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new PropertyConstraintExpression, which will either
+            test for the existence of the named property on the object
+            being tested or apply any following constraint to that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests two items for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests that two references are the same object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a collection containing the same elements as the 
+            collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a subset of the collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ContainsConstraint. This constraint
+            will, in turn, make use of the appropriate second-level
+            constraint, depending on the type of the actual argument. 
+            This overload is only used if the item sought is a string,
+            since any other type implies that we are looking for a 
+            collection member.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value matches the pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same as an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same path or under an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value falls 
+            within a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Not&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.No&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Some&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if at least one of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.None&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them fail.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Length&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Length property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Count&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Count property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Message&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Message property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the InnerException property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Null&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.True&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for True
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.False&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for False
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.NaN&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Unique&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection 
+            contains all unique items.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in xml format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintFactory.Ordered&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection is ordered
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.DelayedConstraint&quot;&gt;
+            &lt;summary&gt;
+             Applies a delay to the match so that a match can be evaluated in the future.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+             Creates a new DelayedConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The inner constraint two decorate&lt;/param&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The time interval after which the match is performed&lt;/param&gt;
+            &lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;If the value of &lt;paramref name=&quot;delayInMilliseconds&quot;/&gt; is less than 0&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+             Creates a new DelayedConstraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;The inner constraint two decorate&lt;/param&gt;
+            &lt;param name=&quot;delayInMilliseconds&quot;&gt;The time interval after which the match is performed&lt;/param&gt;
+            &lt;param name=&quot;pollingInterval&quot;&gt;The time interval used for polling&lt;/param&gt;
+            &lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;If the value of &lt;paramref name=&quot;delayInMilliseconds&quot;/&gt; is less than 0&lt;/exception&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for if the base constraint fails, false if it succeeds&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a delegate
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;The delegate whose value is to be tested&lt;/param&gt;
+            &lt;returns&gt;True for if the base constraint fails, false if it succeeds&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(``0@)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given reference.
+            Overridden to wait for the specified delay period before
+            calling the base constraint with the dereferenced value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A reference to the value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a MessageWriter.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.DelayedConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of the constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NUnitComparer&quot;&gt;
+            &lt;summary&gt;
+            NUnitComparer encapsulates NUnit's default behavior
+            in comparing two objects.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;x&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;y&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitComparer.Default&quot;&gt;
+            &lt;summary&gt;
+            Returns the default NUnitComparer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ActualValueDelegate&quot;&gt;
+            &lt;summary&gt;
+            Delegate used to delay evaluation of the actual value
+            to be used in evaluating a constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NUnitEqualityComparer&quot;&gt;
+            &lt;summary&gt;
+            NUnitEqualityComparer encapsulates NUnit's handling of
+            equality tests between objects.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive&quot;&gt;
+            &lt;summary&gt;
+            If true, all string comparisons will ignore case
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection&quot;&gt;
+            &lt;summary&gt;
+            If true, arrays will be treated as collections, allowing
+            those of different dimensions to be compared
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.tolerance&quot;&gt;
+            &lt;summary&gt;
+            If non-zero, equality comparisons within the specified 
+            tolerance will succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparer&quot;&gt;
+            &lt;summary&gt;
+            Comparison object used in comparisons for some constraints.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects for equality.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array)&quot;&gt;
+            &lt;summary&gt;
+            Helper method to compare two arrays
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Method to compare two DirectoryInfo objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;x&quot;&gt;first directory to compare&lt;/param&gt;
+            &lt;param name=&quot;y&quot;&gt;second directory to compare&lt;/param&gt;
+            &lt;returns&gt;true if equivalent, false if not&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default&quot;&gt;
+            &lt;summary&gt;
+            Returns the default NUnitEqualityComparer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets a flag indicating whether case should
+            be ignored in determining equality.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets a flag indicating that arrays should be
+            compared as collections, without regard to their shape.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparer&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets an external comparer to be used to
+            test for equality. It is applied to members of
+            collections, in place of NUnit's own logic.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.Tolerance&quot;&gt;
+            &lt;summary&gt;
+            Gets and sets a tolerance used to compare objects of 
+            certin types.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints&quot;&gt;
+            &lt;summary&gt;
+            Gets the list of failure points for the last Match performed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ComparisonAdapter&quot;&gt;
+            &lt;summary&gt;
+            ComparisonAdapter class centralizes all comparisons of
+            values in NUnit, adapting to the use of any provided
+            IComparer, IComparer&amp;lt;T&amp;gt; or Comparison&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Returns a ComparisonAdapter that wraps an IComparer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns a ComparisonAdapter that wraps an IComparer&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns a ComparisonAdapter that wraps a Comparison&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ComparisonAdapter.Default&quot;&gt;
+            &lt;summary&gt;
+            Gets the default ComparisonAdapter, which wraps an
+            NUnitComparer object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Construct a ComparisonAdapter for an IComparer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a default ComparisonAdapter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1&quot;&gt;
+            &lt;summary&gt;
+            ComparisonAdapter&amp;lt;T&amp;gt; extends ComparisonAdapter and
+            allows use of an IComparer&amp;lt;T&amp;gt; or Comparison&amp;lt;T&amp;gt;
+            to actually perform the comparison.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})&quot;&gt;
+            &lt;summary&gt;
+            Construct a ComparisonAdapter for an IComparer&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compare a Type T to an object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})&quot;&gt;
+            &lt;summary&gt;
+            Construct a ComparisonAdapter for a Comparison&amp;lt;T&amp;gt;
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compare a Type T to an object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ConstraintOperator&quot;&gt;
+            &lt;summary&gt;
+            The ConstraintOperator class is used internally by a
+            ConstraintBuilder to represent an operator that 
+            modifies or combines constraints. 
+            
+            Constraint operators use left and right precedence
+            values to determine whether the top operator on the
+            stack should be reduced before pushing a new operator.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is about to be pushed to the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is on the top of the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext&quot;&gt;
+            &lt;summary&gt;
+            The syntax element preceding this operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.RightContext&quot;&gt;
+            &lt;summary&gt;
+            The syntax element folowing this operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is about to be pushed to the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence&quot;&gt;
+            &lt;summary&gt;
+            The precedence value used when the operator
+            is on the top of the stack.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PrefixOperator&quot;&gt;
+            &lt;summary&gt;
+            PrefixOperator takes a single constraint and modifies
+            it's action in some way.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns the constraint created by applying this
+            prefix to another constraint.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NotOperator&quot;&gt;
+            &lt;summary&gt;
+            Negates the test of the constraint it wraps.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs a new NotOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a NotConstraint applied to its argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.CollectionOperator&quot;&gt;
+            &lt;summary&gt;
+            Abstract base for operators that indicate how to
+            apply a constraint to items in a collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.CollectionOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs a CollectionOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AllOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that succeeds if all the 
+            members of a collection match a base constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that will apply the argument
+            to the members of a collection, succeeding if
+            they all succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SomeOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that succeeds if any of the 
+            members of a collection match a base constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that will apply the argument
+            to the members of a collection, succeeding if
+            any of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.NoneOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that succeeds if none of the 
+            members of a collection match a base constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that will apply the argument
+            to the members of a collection, succeeding if
+            none of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.WithOperator&quot;&gt;
+            &lt;summary&gt;
+            Represents a constraint that simply wraps the
+            constraint provided as an argument, without any
+            further functionality, but which modifes the
+            order of evaluation because of its precedence.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.WithOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor for the WithOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that wraps its argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.SelfResolvingOperator&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for operators that are able to reduce to a 
+            constraint whether or not another syntactic element follows.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PropOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator used to test for the presence of a named Property
+            on an object and optionally apply further tests to the
+            value of that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructs a PropOperator for a particular named property
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.PropOperator.Name&quot;&gt;
+            &lt;summary&gt;
+            Gets the name of the property to which the operator applies
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AttributeOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that tests for the presence of a particular attribute
+            on a type and optionally applies further tests to the attribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Construct an AttributeOperator for a particular Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;The Type of attribute tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ThrowsOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that tests that an exception is thrown and
+            optionally applies further tests to the exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a ThrowsOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BinaryOperator&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for all binary operators
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)&quot;&gt;
+            &lt;summary&gt;
+            Reduce produces a constraint from the operator and 
+            any arguments. It takes the arguments from the constraint 
+            stack and pushes the resulting constraint on it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;stack&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Abstract method that produces a constraint by applying
+            the operator to its left and right constraint arguments.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence&quot;&gt;
+            &lt;summary&gt;
+            Gets the left precedence of the operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence&quot;&gt;
+            &lt;summary&gt;
+            Gets the right precedence of the operator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AndOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that requires both it's arguments to succeed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an AndOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply the operator to produce an AndConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.OrOperator&quot;&gt;
+            &lt;summary&gt;
+            Operator that requires at least one of it's arguments to succeed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrOperator.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct an OrOperator
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply the operator to produce an OrConstraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.BinarySerializableConstraint&quot;&gt;
+            &lt;summary&gt;
+            BinarySerializableConstraint tests whether 
+            an object is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.BinarySerializableConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.XmlSerializableConstraint&quot;&gt;
+            &lt;summary&gt;
+            BinarySerializableConstraint tests whether 
+            an object is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Test whether the constraint is satisfied by a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The value to be tested&lt;/param&gt;
+            &lt;returns&gt;True for success, false for failure&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the constraint description to a MessageWriter
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the description is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Write the actual value for a failing constraint test to a
+            MessageWriter. The default implementation simply writes
+            the raw value of actual, leaving it to the writer to
+            perform any formatting.
+            &lt;/summary&gt;
+            &lt;param name=&quot;writer&quot;&gt;The writer on which the actual value is displayed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.XmlSerializableConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns the string representation of this constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.ResolvableConstraintExpression&quot;&gt;
+            &lt;summary&gt;
+            ResolvableConstraintExpression is used to represent a compound
+            constraint being constructed at a point where the last operator
+            may either terminate the expression or may have additional 
+            qualifying constraints added to it. 
+            
+            It is used, for example, for a Property element or for
+            an Exception element, either of which may be optionally
+            followed by constraints that apply to the property or 
+            exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Create a new instance of ResolvableConstraintExpression
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)&quot;&gt;
+            &lt;summary&gt;
+            Create a new instance of ResolvableConstraintExpression,
+            passing in a pre-populated ConstraintBuilder.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve&quot;&gt;
+            &lt;summary&gt;
+            Resolve the current expression to a Constraint
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And&quot;&gt;
+            &lt;summary&gt;
+            Appends an And Operator to the expression
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or&quot;&gt;
+            &lt;summary&gt;
+            Appends an Or operator to the expression.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.EqualityAdapter&quot;&gt;
+            &lt;summary&gt;
+            EqualityAdapter class handles all equality comparisons
+            that use an IEqualityComparer, IEqualityComparer&amp;lt;T&amp;gt;
+            or a ComparisonAdapter.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.ObjectsEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Compares two objects, returning true if they are equal
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IComparer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IEqualityComparer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IEqualityComparer&amp;lt;T&amp;gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps an IComparer&amp;lt;T&amp;gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})&quot;&gt;
+            &lt;summary&gt;
+            Returns an EqualityAdapter that wraps a Comparison&amp;lt;T&amp;gt;.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AttributeExistsConstraint&quot;&gt;
+            &lt;summary&gt;
+            AttributeExistsConstraint tests for the presence of a
+            specified attribute on  a Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Constructs an AttributeExistsConstraint for a specific attribute Type
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeExistsConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Tests whether the object provides the expected attribute.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;A Type, MethodInfo, or other ICustomAttributeProvider&lt;/param&gt;
+            &lt;returns&gt;True if the expected attribute is present, otherwise false&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes the description of the constraint to the specified writer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.AttributeConstraint&quot;&gt;
+            &lt;summary&gt;
+            AttributeConstraint tests that a specified attribute is present
+            on a Type or other provider and that the value of the attribute
+            satisfies some other constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Constructs an AttributeConstraint for a specified attriute
+            Type and base constraint.
+            &lt;/summary&gt;
+            &lt;param name=&quot;type&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;baseConstraint&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Determines whether the Type or other provider has the 
+            expected attribute and if its value matches the
+            additional constraint specified.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes a description of the attribute to the specified writer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes the actual value supplied to the specified writer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.AttributeConstraint.ToString&quot;&gt;
+            &lt;summary&gt;
+            Returns a string representation of the constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FloatingPointNumerics&quot;&gt;
+            &lt;summary&gt;Helper routines for working with floating point numbers&lt;/summary&gt;
+            &lt;remarks&gt;
+              &lt;para&gt;
+                The floating point comparison code is based on this excellent article:
+                http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm
+              &lt;/para&gt;
+              &lt;para&gt;
+                &quot;ULP&quot; means Unit in the Last Place and in the context of this library refers to
+                the distance between two adjacent floating point numbers. IEEE floating point
+                numbers can only represent a finite subset of natural numbers, with greater
+                accuracy for smaller numbers and lower accuracy for very large numbers.
+              &lt;/para&gt;
+              &lt;para&gt;
+                If a comparison is allowed &quot;2 ulps&quot; of deviation, that means the values are
+                allowed to deviate by up to 2 adjacent floating point values, which might be
+                as low as 0.0000001 for small numbers or as high as 10.0 for large numbers.
+              &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)&quot;&gt;
+            &lt;summary&gt;Compares two floating point values for equality&lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;First floating point value to be compared&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;Second floating point value t be compared&lt;/param&gt;
+            &lt;param name=&quot;maxUlps&quot;&gt;
+              Maximum number of representable floating point values that are allowed to
+              be between the left and the right floating point values
+            &lt;/param&gt;
+            &lt;returns&gt;True if both numbers are equal or close to being equal&lt;/returns&gt;
+            &lt;remarks&gt;
+              &lt;para&gt;
+                Floating point values can only represent a finite subset of natural numbers.
+                For example, the values 2.00000000 and 2.00000024 can be stored in a float,
+                but nothing inbetween them.
+              &lt;/para&gt;
+              &lt;para&gt;
+                This comparison will count how many possible floating point values are between
+                the left and the right number. If the number of possible values between both
+                numbers is less than or equal to maxUlps, then the numbers are considered as
+                being equal.
+              &lt;/para&gt;
+              &lt;para&gt;
+                Implementation partially follows the code outlined here:
+                http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/
+              &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)&quot;&gt;
+            &lt;summary&gt;Compares two double precision floating point values for equality&lt;/summary&gt;
+            &lt;param name=&quot;left&quot;&gt;First double precision floating point value to be compared&lt;/param&gt;
+            &lt;param name=&quot;right&quot;&gt;Second double precision floating point value t be compared&lt;/param&gt;
+            &lt;param name=&quot;maxUlps&quot;&gt;
+              Maximum number of representable double precision floating point values that are
+              allowed to be between the left and the right double precision floating point values
+            &lt;/param&gt;
+            &lt;returns&gt;True if both numbers are equal or close to being equal&lt;/returns&gt;
+            &lt;remarks&gt;
+              &lt;para&gt;
+                Double precision floating point values can only represent a limited series of
+                natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004
+                can be stored in a double, but nothing inbetween them.
+              &lt;/para&gt;
+              &lt;para&gt;
+                This comparison will count how many possible double precision floating point
+                values are between the left and the right number. If the number of possible
+                values between both numbers is less than or equal to maxUlps, then the numbers
+                are considered as being equal.
+              &lt;/para&gt;
+              &lt;para&gt;
+                Implementation partially follows the code outlined here:
+                http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/
+              &lt;/para&gt;
+            &lt;/remarks&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of a floating point value as an integer value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;
+              Floating point value whose memory contents to reinterpret
+            &lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the floating point value interpreted as an integer
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of a double precision floating point
+              value as an integer value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;
+              Double precision floating point value whose memory contents to reinterpret
+            &lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the double precision floating point value
+              interpreted as an integer
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of an integer as a floating point value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;Integer value whose memory contents to reinterpret&lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the integer value interpreted as a floating point value
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)&quot;&gt;
+            &lt;summary&gt;
+              Reinterprets the memory contents of an integer value as a double precision
+              floating point value
+            &lt;/summary&gt;
+            &lt;param name=&quot;value&quot;&gt;Integer whose memory contents to reinterpret&lt;/param&gt;
+            &lt;returns&gt;
+              The memory contents of the integer interpreted as a double precision
+              floating point value
+            &lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion&quot;&gt;
+            &lt;summary&gt;Union of a floating point variable and an integer&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float&quot;&gt;
+            &lt;summary&gt;The union's value as a floating point variable&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int&quot;&gt;
+            &lt;summary&gt;The union's value as an integer&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt&quot;&gt;
+            &lt;summary&gt;The union's value as an unsigned integer&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion&quot;&gt;
+            &lt;summary&gt;Union of a double precision floating point variable and a long&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double&quot;&gt;
+            &lt;summary&gt;The union's value as a double precision floating point variable&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long&quot;&gt;
+            &lt;summary&gt;The union's value as a long&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong&quot;&gt;
+            &lt;summary&gt;The union's value as an unsigned long&lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Constraints.PredicateConstraint`1&quot;&gt;
+            &lt;summary&gt;
+            Predicate constraint wraps a Predicate in a constraint,
+            returning success if the predicate is true.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})&quot;&gt;
+            &lt;summary&gt;
+            Construct a PredicateConstraint from a predicate
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PredicateConstraint`1.Matches(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Determines whether the predicate succeeds when applied
+            to the actual value.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Constraints.PredicateConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)&quot;&gt;
+            &lt;summary&gt;
+            Writes the description to a MessageWriter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestCaseData&quot;&gt;
+            &lt;summary&gt;
+            The TestCaseData class represents a set of arguments
+            and other parameter info to be used for a parameterized
+            test case. It provides a number of instance modifiers
+            for use in initializing the test case.
+            
+            Note: Instance modifiers are getters that return
+            the same instance after modifying it's state.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ITestCaseData&quot;&gt;
+            &lt;summary&gt;
+            The ITestCaseData interface is implemented by a class
+            that is able to return complete testcases for use by
+            a parameterized test method.
+            
+            NOTE: This interface is used in both the framework
+            and the core, even though that results in two different
+            types. However, sharing the source code guarantees that
+            the various implementations will be compatible and that
+            the core is able to reflect successfully over the
+            framework implementations of ITestCaseData.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Arguments&quot;&gt;
+            &lt;summary&gt;
+            Gets the argument list to be provided to the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Result&quot;&gt;
+            &lt;summary&gt;
+            Gets the expected result
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+             Gets the expected exception Type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets the FullName of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.TestName&quot;&gt;
+            &lt;summary&gt;
+            Gets the name to be used for the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets the description of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.Ignored&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:NUnit.Framework.ITestCaseData&quot;/&gt; is ignored.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if ignored; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ITestCaseData.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets the ignore reason.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.arguments&quot;&gt;
+            &lt;summary&gt;
+            The argument list to be provided to the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.result&quot;&gt;
+            &lt;summary&gt;
+            The expected result to be returned
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.expectedExceptionType&quot;&gt;
+            &lt;summary&gt;
+             The expected exception Type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.expectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            The FullName of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.testName&quot;&gt;
+            &lt;summary&gt;
+            The name to be used for the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.description&quot;&gt;
+            &lt;summary&gt;
+            The description of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.properties&quot;&gt;
+            &lt;summary&gt;
+            A dictionary of properties, used to add information
+            to tests without requiring the class to change.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.isIgnored&quot;&gt;
+            &lt;summary&gt;
+            If true, indicates that the test case is to be ignored
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TestCaseData.ignoreReason&quot;&gt;
+            &lt;summary&gt;
+            The reason for ignoring a test case
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;args&quot;&gt;The arguments.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;The argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first argument.&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:TestCaseData&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first argument.&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second argument.&lt;/param&gt;
+            &lt;param name=&quot;arg3&quot;&gt;The third argument.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Returns(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Sets the expected result for the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;result&quot;&gt;The expected result&lt;/param&gt;
+            &lt;returns&gt;A modified TestCaseData&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Throws(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Sets the expected exception type for the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionType&quot;&gt;Type of the expected exception.&lt;/param&gt;
+            &lt;returns&gt;The modified TestCaseData instance&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Throws(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Sets the expected exception type for the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionName&quot;&gt;FullName of the expected exception.&lt;/param&gt;
+            &lt;returns&gt;The modified TestCaseData instance&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetName(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Sets the name of the test case
+            &lt;/summary&gt;
+            &lt;returns&gt;The modified TestCaseData instance&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetDescription(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Sets the description for the test case
+            being constructed.
+            &lt;/summary&gt;
+            &lt;param name=&quot;description&quot;&gt;The description.&lt;/param&gt;
+            &lt;returns&gt;The modified TestCaseData instance.&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetCategory(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Applies a category to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;category&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Applies a named property to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;propName&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;propValue&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Applies a named property to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;propName&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;propValue&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Applies a named property to the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;propName&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;propValue&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Ignores this TestCase.
+            &lt;/summary&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseData.Ignore(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Ignores this TestCase, specifying the reason.
+            &lt;/summary&gt;
+            &lt;param name=&quot;reason&quot;&gt;The reason.&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Arguments&quot;&gt;
+            &lt;summary&gt;
+            Gets the argument list to be provided to the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Result&quot;&gt;
+            &lt;summary&gt;
+            Gets the expected result
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+             Gets the expected exception Type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets the FullName of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.TestName&quot;&gt;
+            &lt;summary&gt;
+            Gets the name to be used for the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets the description of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Ignored&quot;&gt;
+            &lt;summary&gt;
+            Gets a value indicating whether this &lt;see cref=&quot;T:NUnit.Framework.ITestCaseData&quot;/&gt; is ignored.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if ignored; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets the ignore reason.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Categories&quot;&gt;
+            &lt;summary&gt;
+            Gets a list of categories associated with this test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseData.Properties&quot;&gt;
+            &lt;summary&gt;
+            Gets the property dictionary for this test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestCaseSourceAttribute&quot;&gt;
+            &lt;summary&gt;
+            FactoryAttribute indicates the source to be used to
+            provide test cases for a test method.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with the name of the factory - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;An array of the names of the factories that will provide data&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with a Type and name - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceType&quot;&gt;The Type that will provide data&lt;/param&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;The name of the method, property or field that will provide data&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseSourceAttribute.SourceName&quot;&gt;
+            &lt;summary&gt;
+            The name of a the method, property or fiend to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseSourceAttribute.SourceType&quot;&gt;
+            &lt;summary&gt;
+            A Type to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Has&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            a number of constraints used in Asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new PropertyConstraintExpression, which will either
+            test for the existence of the named property on the object
+            being tested or apply any following constraint to that property.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Attribute(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Attribute``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a new AttributeConstraint checking for the
+            presence of a particular attribute on an object.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Has.Member(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a new CollectionContainsConstraint checking for the
+            presence of a particular object in the collection.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.No&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Some&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if at least one of them succeeds.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.None&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them fail.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Length&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Length property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Count&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Count property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.Message&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the Message property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Has.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Returns a new ConstraintExpression, which will apply the following
+            constraint to the InnerException property of the object being tested.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.List&quot;&gt;
+            &lt;summary&gt;
+            The List class is a helper class with properties and methods
+            that supply a number of constraints used with lists and collections.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.List.Map(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            List.Map returns a ListMapper, which can be used to map
+            the original collection to another collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.MessageMatch&quot;&gt;
+            &lt;summary&gt;
+            Enumeration indicating how the expected message parameter is to be used
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.Exact&quot;&gt;
+            Expect an exact match
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.Contains&quot;&gt;
+            Expect a message containing the parameter string
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.Regex&quot;&gt;
+            Match the regular expression provided as a parameter
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.MessageMatch.StartsWith&quot;&gt;
+            Expect a message that starts with the parameter string
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ExpectedExceptionAttribute&quot;&gt;
+            &lt;summary&gt;
+            ExpectedExceptionAttribute
+            &lt;/summary&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExpectedExceptionAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor for a non-specific exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Constructor for a given type of exception
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionType&quot;&gt;The type of the expected exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor for a given exception name
+            &lt;/summary&gt;
+            &lt;param name=&quot;exceptionName&quot;&gt;The full name of the expected exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected exception type
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the full Type name of the expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected message text
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.UserMessage&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the user message displayed in case of failure
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.MatchType&quot;&gt;
+            &lt;summary&gt;
+             Gets or sets the type of match to be performed on the expected message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExpectedExceptionAttribute.Handler&quot;&gt;
+            &lt;summary&gt;
+             Gets the name of a method to be used as an exception handler
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestCaseAttribute&quot;&gt;
+            &lt;summary&gt;
+            TestCaseAttribute is used to mark parameterized test cases
+            and provide them with their arguments.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a list of arguments.
+            This constructor is not CLS-Compliant
+            &lt;/summary&gt;
+            &lt;param name=&quot;arguments&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a single argument
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a two arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TestCaseAttribute with a three arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg3&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Arguments&quot;&gt;
+            &lt;summary&gt;
+            Gets the list of arguments to a test case
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Result&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected result.
+            &lt;/summary&gt;
+            &lt;value&gt;The result.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.ExpectedException&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected exception.
+            &lt;/summary&gt;
+            &lt;value&gt;The expected exception.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.ExpectedExceptionName&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the name the expected exception.
+            &lt;/summary&gt;
+            &lt;value&gt;The expected name of the exception.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.ExpectedMessage&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the expected message of the expected exception
+            &lt;/summary&gt;
+            &lt;value&gt;The expected message of the exception.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.MatchType&quot;&gt;
+            &lt;summary&gt;
+             Gets or sets the type of match to be performed on the expected message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the description.
+            &lt;/summary&gt;
+            &lt;value&gt;The description.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.TestName&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the name of the test.
+            &lt;/summary&gt;
+            &lt;value&gt;The name of the test.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the ignored status of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.Ignored&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the ignored status of the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestCaseAttribute.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets the ignore reason.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SuccessException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when an assertion failed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SuccessException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.InconclusiveException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when a test executes inconclusively.
+            &lt;/summary&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.InconclusiveException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestDelegate&quot;&gt;
+            &lt;summary&gt;
+            Delegate used by tests that execute code and
+            capture any thrown exception.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Assert&quot;&gt;
+            &lt;summary&gt;
+            The Assert class contains a collection of static methods that
+            implement the most common assertions used in NUnit.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.#ctor&quot;&gt;
+            &lt;summary&gt;
+            We don't actually want any instances of this object, but some people
+            like to inherit from it to add other static methods. Hence, the
+            protected constructor disallows any instances of this object. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Helper for Assert.AreEqual(double expected, double actual, ...)
+            allowing code generation to work consistently.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Pass(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws a &lt;see cref=&quot;T:NUnit.Framework.SuccessException&quot;/&gt; with the message and arguments 
+            that are passed in. This allows a test to be cut short, with a result
+            of success returned to NUnit.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Pass(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws a &lt;see cref=&quot;T:NUnit.Framework.SuccessException&quot;/&gt; with the message and arguments 
+            that are passed in. This allows a test to be cut short, with a result
+            of success returned to NUnit.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Pass&quot;&gt;
+            &lt;summary&gt;
+            Throws a &lt;see cref=&quot;T:NUnit.Framework.SuccessException&quot;/&gt; with the message and arguments 
+            that are passed in. This allows a test to be cut short, with a result
+            of success returned to NUnit.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Fail(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with the message and arguments 
+            that are passed in. This is used by the other Assert functions. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Fail(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with the message that is 
+            passed in. This is used by the other Assert functions. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Fail&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. 
+            This is used by the other Assert functions. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.IgnoreException&quot;/&gt; with the message and arguments 
+            that are passed in.  This causes the test to be reported as ignored.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Ignore(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.IgnoreException&quot;/&gt; with the message that is 
+            passed in. This causes the test to be reported as ignored. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.IgnoreException&quot;/&gt;. 
+            This causes the test to be reported as ignored. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with the message and arguments 
+            that are passed in.  This causes the test to be reported as inconclusive.
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Inconclusive(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with the message that is 
+            passed in. This causes the test to be reported as inconclusive. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to initialize the &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt; with.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Inconclusive&quot;&gt;
+            &lt;summary&gt;
+            Throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;. 
+            This causes the test to be reported as Inconclusive. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the code represented by a delegate throws an exception
+            that satisfies the constraint provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate to be executed&lt;/param&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A ThrowsConstraint used in the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A constraint to be satisfied by the exception&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A constraint to be satisfied by the exception&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A constraint to be satisfied by the exception&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The exception Type expected&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The exception Type expected&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The exception Type expected&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the expected exception&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the expected exception&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws a particular exception when called.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;Type of the expected exception&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception when called
+            and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception when called
+            and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception when called
+            and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The expected Exception Type&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The expected Exception Type&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expectedExceptionType&quot;&gt;The expected Exception Type&lt;/param&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Exception Type&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Exception Type&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate throws an exception of a certain Type
+            or one derived from it when called and returns it.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Exception Type&lt;/typeparam&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate does not throw an exception
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate does not throw an exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that a delegate does not throw an exception.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestSnippet delegate&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.True(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.True(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsTrue(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.False(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.False(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsFalse(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is false. If the condition is true the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.NotNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.NotNull(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNull(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is not equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Null(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Null(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNull(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNull(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the object that is passed in is equal to &lt;code&gt;null&lt;/code&gt;
+            If the object is not &lt;code&gt;null&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;anObject&quot;&gt;The object that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the double that is passed in is an &lt;code&gt;NaN&lt;/code&gt; value.
+            If the object is not &lt;code&gt;NaN&lt;/code&gt; then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;
+            is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;aDouble&quot;&gt;The value that is to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is empty - that is equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is empty - that is equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is empty - that is equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not empty - that is not equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not empty - that is not equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not empty - that is not equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is not empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is not empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is not empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing ICollection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is either null or equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is either null or equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNullOrEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is either null or equal to string.Empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not null or empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not null or empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that a string is not null or empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;aString&quot;&gt;The string to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type.&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object may not be assigned a  value of a given Type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type.&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object under examination&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Type&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is not an instance of a given type.
+            &lt;/summary&gt;
+            &lt;typeparam name=&quot;T&quot;&gt;The expected Type&lt;/typeparam&gt;
+            &lt;param name=&quot;actual&quot;&gt;The object being examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are equal. If they are not, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two doubles are equal considering a delta. If the
+            expected value is infinity then the delta value is ignored. If 
+            they are not equal then an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is
+            thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;delta&quot;&gt;The maximum acceptable difference between the
+            the expected and the actual&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two values are not equal. If they are equal, then an 
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are not equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are not equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two objects are not equal.  Two objects are considered
+            equal if both are null, or if both have the same value. NUnit
+            has special semantics for some object types.
+            If they are equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects refer to the same object. If they
+            are not the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects refer to the same object. If they
+            are not the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects refer to the same object. If they
+            are not the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects do not refer to the same object. If they
+            are the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects do not refer to the same object. If they
+            are the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two objects do not refer to the same object. If they
+            are the same an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual object&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is greater than or equal tothe second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be less&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that the first value is less than or equal to the second
+            value. If it is not, then an
+            &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;The first value, expected to be less&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;The second value, expected to be greater&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is contained in a list.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The list to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Array of objects to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is contained in a list.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The list to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that an object is contained in a list.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected object&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The list to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Assert.Counter&quot;&gt;
+            &lt;summary&gt;
+            Gets the number of assertions executed so far and 
+            resets the counter to zero.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiredAddinAttribute&quot;&gt;
+            &lt;summary&gt;
+            RequiredAddinAttribute may be used to indicate the names of any addins
+            that must be present in order to run some or all of the tests in an
+            assembly. If the addin is not loaded, the entire assembly is marked
+            as NotRunnable.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiredAddinAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Initializes a new instance of the &lt;see cref=&quot;T:RequiredAddinAttribute&quot;/&gt; class.
+            &lt;/summary&gt;
+            &lt;param name=&quot;requiredAddin&quot;&gt;The required addin.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.RequiredAddinAttribute.RequiredAddin&quot;&gt;
+            &lt;summary&gt;
+            Gets the name of required addin.
+            &lt;/summary&gt;
+            &lt;value&gt;The required addin name.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CombinatorialAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test to use a combinatorial join of any argument 
+            data provided. Since this is the default, the attribute is
+            not needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.PropertyAttribute&quot;&gt;
+            &lt;summary&gt;
+            PropertyAttribute is used to attach information to a test as a name/value pair..
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PropertyAttribute with a name and string value
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;The name of the property&lt;/param&gt;
+            &lt;param name=&quot;propertyValue&quot;&gt;The property value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PropertyAttribute with a name and int value
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;The name of the property&lt;/param&gt;
+            &lt;param name=&quot;propertyValue&quot;&gt;The property value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Construct a PropertyAttribute with a name and double value
+            &lt;/summary&gt;
+            &lt;param name=&quot;propertyName&quot;&gt;The name of the property&lt;/param&gt;
+            &lt;param name=&quot;propertyValue&quot;&gt;The property value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor for derived classes that set the
+            property dictionary directly.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Constructor for use by derived classes that use the
+            name of the type as the property name. Derived classes
+            must ensure that the Type of the property value is
+            a standard type supported by the BCL. Any custom
+            types will cause a serialization Exception when
+            in the client.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.PropertyAttribute.Properties&quot;&gt;
+            &lt;summary&gt;
+            Gets the property dictionary for this attribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CombinatorialAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.PairwiseAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test to use a combinatorial join of any argument 
+            data provided. Since this is the default, the attribute is
+            not needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PairwiseAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SequentialAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test to use a combinatorial join of any argument 
+            data provided. Since this is the default, the attribute is
+            not needed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SequentialAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestAttribute&quot;&gt;
+            &lt;summary&gt;
+            Adding this attribute to a method within a &lt;seealso cref=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;/&gt; 
+            class makes the method callable from the NUnit test runner. There is a property 
+            called Description which is optional which you can provide a more detailed test
+            description. This class cannot be inherited.
+            &lt;/summary&gt;
+            
+            &lt;example&gt;
+            [TestFixture]
+            public class Fixture
+            {
+              [Test]
+              public void MethodToTest()
+              {}
+              
+              [Test(Description = &quot;more detailed description&quot;)]
+              publc void TestDescriptionMethod()
+              {}
+            }
+            &lt;/example&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Descriptive text for this test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;&gt;
+            &lt;example&gt;
+            [TestFixture]
+            public class ExampleClass 
+            {}
+            &lt;/example&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestFixtureAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct with a object[] representing a set of arguments. 
+            In .NET 2.0, the arguments may later be separated into
+            type arguments and constructor arguments.
+            &lt;/summary&gt;
+            &lt;param name=&quot;arguments&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Descriptive text for this fixture
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.Arguments&quot;&gt;
+            &lt;summary&gt;
+            The arguments originally provided to the attribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.Ignore&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets a value indicating whether this &lt;see cref=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;/&gt; should be ignored.
+            &lt;/summary&gt;
+            &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if ignore; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.IgnoreReason&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the ignore reason. May set Ignored as a side effect.
+            &lt;/summary&gt;
+            &lt;value&gt;The ignore reason.&lt;/value&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TestFixtureAttribute.TypeArgs&quot;&gt;
+            &lt;summary&gt;
+            Get or set the type arguments. If not set
+            explicitly, any leading arguments that are
+            Types are taken as type arguments.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CollectionAssert&quot;&gt;
+            &lt;summary&gt;
+            A set of Assert methods operationg on one or more collections
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are of the type specified by expectedType.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;expectedType&quot;&gt;System.Type that all objects in collection must be instances of&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are of the type specified by expectedType.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;expectedType&quot;&gt;System.Type that all objects in collection must be instances of&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are of the type specified by expectedType.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;expectedType&quot;&gt;System.Type that all objects in collection must be instances of&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are not equal to null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are not equal to null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable containing objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that all items contained in collection are not equal to null.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Ensures that every object contained in collection exists within the collection
+            once and only once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Ensures that every object contained in collection exists within the collection
+            once and only once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Ensures that every object contained in collection exists within the collection
+            once and only once.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 
+            and contain the exact same objects in the same order.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not exactly equal.
+            If comparer is not null then it will be used to compare the objects.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;The IComparer to use in comparing objects from each IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not equivalent.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not equivalent.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that expected and actual are not equivalent.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The first IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The second IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection contains actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object to be found within collection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection contains actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object to be found within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection contains actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object to be found within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection does not contain actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object that cannot exist within collection&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection does not contain actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object that cannot exist within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that collection does not contain actual as an item.
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;IEnumerable of objects to be considered&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;Object that cannot exist within collection&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is not a subject of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is not a subject of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is not a subject of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is a subset of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is a subset of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that superset is a subset of subset.
+            &lt;/summary&gt;
+            &lt;param name=&quot;subset&quot;&gt;The IEnumerable superset to be considered&lt;/param&gt;
+            &lt;param name=&quot;superset&quot;&gt;The IEnumerable subset to be considered&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array,list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array,list or other collection is empty
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;A custom comparer to perform the comparisons&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;A custom comparer to perform the comparisons&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)&quot;&gt;
+            &lt;summary&gt;
+            Assert that an array, list or other collection is ordered
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;An array, list or other collection implementing IEnumerable&lt;/param&gt;
+            &lt;param name=&quot;comparer&quot;&gt;A custom comparer to perform the comparisons&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ParameterDataAttribute&quot;&gt;
+            &lt;summary&gt;
+            Abstract base class for attributes that apply to parameters 
+            and supply data for the parameter.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ParameterDataAttribute.GetData(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Gets the data to be provided to the specified parameter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ValuesAttribute&quot;&gt;
+            &lt;summary&gt;
+            ValuesAttribute is used to provide literal arguments for
+            an individual parameter of a test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.ValuesAttribute.data&quot;&gt;
+            &lt;summary&gt;
+            The collection of data to be returned. Must
+            be set by any derived attribute classes.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct with one argument
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct with two arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Construct with three arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;arg1&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg2&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;arg3&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct with an array of arguments
+            &lt;/summary&gt;
+            &lt;param name=&quot;args&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValuesAttribute.GetData(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get the collection of values to be used as arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.AssertionException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when an assertion failed.
+            &lt;/summary&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TimeoutAttribute&quot;&gt;
+            &lt;summary&gt;
+            WUsed on a method, marks the test with a timeout value in milliseconds. 
+            The test will be run in a separate thread and is cancelled if the timeout 
+            is exceeded. Used on a method or assembly, sets the default timeout 
+            for all contained test methods.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a TimeoutAttribute given a time in milliseconds
+            &lt;/summary&gt;
+            &lt;param name=&quot;timeout&quot;&gt;The timeout value in milliseconds&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiresSTAAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test that must run in the STA, causing it
+            to run in a separate thread if necessary.
+            
+            On methods, you may also use STAThreadAttribute
+            to serve the same purpose.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresSTAAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresSTAAttribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiresMTAAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test that must run in the MTA, causing it
+            to run in a separate thread if necessary.
+            
+            On methods, you may also use MTAThreadAttribute
+            to serve the same purpose.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresMTAAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresMTAAttribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RequiresThreadAttribute&quot;&gt;
+            &lt;summary&gt;
+            Marks a test that must run on a separate thread.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresThreadAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresThreadAttribute
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)&quot;&gt;
+            &lt;summary&gt;
+            Construct a RequiresThreadAttribute, specifying the apartment
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.AssertionHelper&quot;&gt;
+            &lt;summary&gt;
+            AssertionHelper is an optional base class for user tests,
+            allowing the use of shorter names for constraints and
+            asserts and avoiding conflict with the definition of 
+            &lt;see cref=&quot;T:NUnit.Framework.Is&quot;/&gt;, from which it inherits much of its
+            behavior, in certain mock object frameworks.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure. Works
+            identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;/&gt;
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure. Works
+            identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;/&gt;
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure. Works
+            identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;/&gt;
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an assertion exception on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. Works Identically to 
+            &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. Works Identically to 
+            &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Boolean,System.String)&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt;. Works Identically to &lt;see cref=&quot;M:NUnit.Framework.Assert.That(System.Boolean)&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the code represented by a delegate throws an exception
+            that satisfies the constraint provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate to be executed&lt;/param&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A ThrowsConstraint used in the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Returns a ListMapper based on a collection.
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;The original collection&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CategoryAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to apply a category to a test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.CategoryAttribute.categoryName&quot;&gt;
+            &lt;summary&gt;
+            The name of the category
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CategoryAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct attribute for a given category
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The name of the category&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CategoryAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Protected constructor uses the Type name as the name
+            of the category.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.CategoryAttribute.Name&quot;&gt;
+            &lt;summary&gt;
+            The name of the category
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RandomAttribute&quot;&gt;
+            &lt;summary&gt;
+            RandomAttribute is used to supply a set of random values
+            to a single parameter of a parameterized test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a set of doubles from 0.0 to 1.0,
+            specifying only the count.
+            &lt;/summary&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a set of doubles from min to max
+            &lt;/summary&gt;
+            &lt;param name=&quot;min&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a set of ints from min to max
+            &lt;/summary&gt;
+            &lt;param name=&quot;min&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RandomAttribute.GetData(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get the collection of values to be used as arguments
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DescriptionAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to provide descriptive text about a 
+            test case or fixture.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct the attribute
+            &lt;/summary&gt;
+            &lt;param name=&quot;description&quot;&gt;Text describing the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.DescriptionAttribute.Description&quot;&gt;
+            &lt;summary&gt;
+            Gets the test description
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ExplicitAttribute&quot;&gt;
+            &lt;summary&gt;
+            ExplicitAttribute marks a test or test fixture so that it will
+            only be run if explicitly executed from the gui or command line
+            or if it is included by use of a filter. The test will not be
+            run simply because an enclosing suite is run.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExplicitAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Default constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor with a reason
+            &lt;/summary&gt;
+            &lt;param name=&quot;reason&quot;&gt;The reason test is marked explicit&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ExplicitAttribute.Reason&quot;&gt;
+            &lt;summary&gt;
+            The reason test is marked explicit
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Assume&quot;&gt;
+            &lt;summary&gt;
+            Provides static methods to express the assumptions
+            that must be met for a test to give a meaningful
+            result. If an assumption is not met, the test
+            should produce an inconclusive result.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to an actual value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;del&quot;&gt;An ActualValueDelegate returning the value to be tested&lt;/param&gt;
+            &lt;param name=&quot;expr&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Apply a constraint to a referenced value, succeeding if the constraint
+            is satisfied and throwing an InconclusiveException on failure.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expression&quot;&gt;A Constraint expression to be applied&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value to test&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message that will be displayed on failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;.
+            &lt;/summary&gt; 
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Boolean,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the method throws
+            an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if the condition is false&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a condition is true. If the condition is false the 
+            method throws an &lt;see cref=&quot;T:NUnit.Framework.InconclusiveException&quot;/&gt;.
+            &lt;/summary&gt;
+            &lt;param name=&quot;condition&quot;&gt;The evaluated condition&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the code represented by a delegate throws an exception
+            that satisfies the constraint provided.
+            &lt;/summary&gt;
+            &lt;param name=&quot;code&quot;&gt;A TestDelegate to be executed&lt;/param&gt;
+            &lt;param name=&quot;constraint&quot;&gt;A ThrowsConstraint used in the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.GlobalSettings&quot;&gt;
+            &lt;summary&gt;
+            GlobalSettings is a place for setting default values used
+            by the framework in performing asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance&quot;&gt;
+            &lt;summary&gt;
+            Default tolerance for floating point equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Is&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            a number of constraints used in Asserts.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.EqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests two items for equality
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SameAs(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests that two references are the same object
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.GreaterThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AtLeast(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is greater than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.LessThan(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AtMost(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the
+            actual value is less than or equal to the suppled argument
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual
+            value is of the exact type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOfType(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InstanceOfType``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is of the type supplied as an argument or a derived type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableFrom(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableFrom``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableTo(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.AssignableTo``1&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is assignable from the type supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a collection containing the same elements as the 
+            collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value
+            is a subset of the collection supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringContaining(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringStarting(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringEnding(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.StringMatching(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SamePath(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same as an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.SamePathOrUnder(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the path provided 
+            is the same path or under an expected path after canonicalization.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether the actual value falls 
+            within a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Not&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression that negates any
+            following constraint.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Null&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for null
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.True&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for True
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.False&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for False
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.NaN&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for NaN
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Empty&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests for empty
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Unique&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection 
+            contains all unique items.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.BinarySerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in binary format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.XmlSerializable&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether an object graph is serializable in xml format.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Is.Ordered&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that tests whether a collection is ordered
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IExpectException&quot;&gt;
+            &lt;summary&gt;
+            Interface implemented by a user fixture in order to
+            validate any expected exceptions. It is only called
+            for test methods marked with the ExpectedException
+            attribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IExpectException.HandleException(System.Exception)&quot;&gt;
+            &lt;summary&gt;
+            Method to handle an expected exception
+            &lt;/summary&gt;
+            &lt;param name=&quot;ex&quot;&gt;The exception to be handled&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IgnoreAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to mark a test that is to be ignored.
+            Ignored tests result in a warning message when the
+            tests are run.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructs the attribute without giving a reason 
+            for ignoring the test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructs the attribute giving a reason for ignoring the test
+            &lt;/summary&gt;
+            &lt;param name=&quot;reason&quot;&gt;The reason for ignoring the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IgnoreAttribute.Reason&quot;&gt;
+            &lt;summary&gt;
+            The reason for ignoring a test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IgnoreException&quot;&gt;
+            &lt;summary&gt;
+            Thrown when an assertion failed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreException.#ctor(System.String)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)&quot;&gt;
+            &lt;param name=&quot;message&quot;&gt;The error message that explains 
+            the reason for the exception&lt;/param&gt;
+            &lt;param name=&quot;inner&quot;&gt;The exception that caused the 
+            current exception&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)&quot;&gt;
+            &lt;summary&gt;
+            Serialization Constructor
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.IncludeExcludeAttribute&quot;&gt;
+            &lt;summary&gt;
+            Abstract base for Attributes that are used to include tests
+            in the test run based on environmental settings.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IncludeExcludeAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor with no included items specified, for use
+            with named property syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor taking one or more included items
+            &lt;/summary&gt;
+            &lt;param name=&quot;include&quot;&gt;Comma-delimited list of included items&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IncludeExcludeAttribute.Include&quot;&gt;
+            &lt;summary&gt;
+            Name of the item that is needed in order for
+            a test to run. Multiple itemss may be given,
+            separated by a comma.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IncludeExcludeAttribute.Exclude&quot;&gt;
+            &lt;summary&gt;
+            Name of the item to be excluded. Multiple items
+            may be given, separated by a comma.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.IncludeExcludeAttribute.Reason&quot;&gt;
+            &lt;summary&gt;
+            The reason for including or excluding the test
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.PlatformAttribute&quot;&gt;
+            &lt;summary&gt;
+            PlatformAttribute is used to mark a test fixture or an
+            individual method as applying to a particular platform only.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PlatformAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor with no platforms specified, for use
+            with named property syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.PlatformAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor taking one or more platforms
+            &lt;/summary&gt;
+            &lt;param name=&quot;platforms&quot;&gt;Comma-deliminted list of platforms&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.CultureAttribute&quot;&gt;
+            &lt;summary&gt;
+            CultureAttribute is used to mark a test fixture or an
+            individual method as applying to a particular Culture only.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CultureAttribute.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Constructor with no cultures specified, for use
+            with named property syntax.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.CultureAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Constructor taking one or more cultures
+            &lt;/summary&gt;
+            &lt;param name=&quot;cultures&quot;&gt;Comma-deliminted list of cultures&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RangeAttribute&quot;&gt;
+            &lt;summary&gt;
+            RangeAttribute is used to supply a range of values to an
+            individual parameter of a parameterized test.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of ints using default step of 1
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of ints specifying the step size 
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of longs
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of doubles
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)&quot;&gt;
+            &lt;summary&gt;
+            Construct a range of floats
+            &lt;/summary&gt;
+            &lt;param name=&quot;from&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;to&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;step&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetCultureAttribute&quot;&gt;
+            &lt;summary&gt;
+            Summary description for SetCultureAttribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct given the name of a culture
+            &lt;/summary&gt;
+            &lt;param name=&quot;culture&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ValueSourceAttribute&quot;&gt;
+            &lt;summary&gt;
+            ValueSourceAttribute indicates the source to be used to
+            provide data for one parameter of a test method.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with the name of the factory - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;The name of the data source to be used&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct with a Type and name - for use with languages
+            that don't support params arrays.
+            &lt;/summary&gt;
+            &lt;param name=&quot;sourceType&quot;&gt;The Type that will provide data&lt;/param&gt;
+            &lt;param name=&quot;sourceName&quot;&gt;The name of the method, property or field that will provide data&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ValueSourceAttribute.SourceName&quot;&gt;
+            &lt;summary&gt;
+            The name of a the method, property or fiend to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.ValueSourceAttribute.SourceType&quot;&gt;
+            &lt;summary&gt;
+            A Type to be used as a source
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TextMessageWriter&quot;&gt;
+            &lt;summary&gt;
+            TextMessageWriter writes constraint descriptions and messages
+            in displayable form as a text stream. It tailors the display
+            of individual message components to form the standard message
+            format of NUnit assertion failure messages.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TextMessageWriter.Pfx_Expected&quot;&gt;
+            &lt;summary&gt;
+            Prefix used for the expected value line of a message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TextMessageWriter.Pfx_Actual&quot;&gt;
+            &lt;summary&gt;
+            Prefix used for the actual value line of a message
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.TextMessageWriter.PrefixLength&quot;&gt;
+            &lt;summary&gt;
+            Length of a message prefix
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a TextMessageWriter
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.#ctor(System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Construct a TextMessageWriter, specifying a user message
+            and optional formatting arguments.
+            &lt;/summary&gt;
+            &lt;param name=&quot;userMessage&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Method to write single line  message with optional args, usually
+            written to precede the general failure message, at a givel 
+            indentation level.
+            &lt;/summary&gt;
+            &lt;param name=&quot;level&quot;&gt;The indentation level of the message&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be written&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Any arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for a constraint. This
+            is called by MessageWriter's default implementation of 
+            WriteMessageTo and provides the generic two-line display. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint that failed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values. This
+            method may be called by constraints that need more control over
+            the display of actual and expected values than is provided
+            by the default implementation.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)&quot;&gt;
+            &lt;summary&gt;
+            Display Expected and Actual lines for given values, including
+            a tolerance value on the expected line.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing the failure&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;The tolerance within which the test was made&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)&quot;&gt;
+            &lt;summary&gt;
+            Display the expected and actual string values on separate lines.
+            If the mismatch parameter is &gt;=0, an additional line is displayed
+            line containing a caret that points to the mismatch point.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string value&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string value&lt;/param&gt;
+            &lt;param name=&quot;mismatch&quot;&gt;The point at which the strings don't match or -1&lt;/param&gt;
+            &lt;param name=&quot;ignoreCase&quot;&gt;If true, case is ignored in string comparisons&lt;/param&gt;
+            &lt;param name=&quot;clipping&quot;&gt;If true, clip the strings to fit the max line length&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteConnector(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a connector.
+            &lt;/summary&gt;
+            &lt;param name=&quot;connector&quot;&gt;The connector.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WritePredicate(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a predicate.
+            &lt;/summary&gt;
+            &lt;param name=&quot;predicate&quot;&gt;The predicate.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteModifier(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Write the text for a modifier.
+            &lt;/summary&gt;
+            &lt;param name=&quot;modifier&quot;&gt;The modifier.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an expected value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteActualValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for an actual value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteValue(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a generalized value.
+            &lt;/summary&gt;
+            &lt;param name=&quot;val&quot;&gt;The value.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteCollectionElements(System.Collections.ICollection,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Writes the text for a collection value,
+            starting at a particular point, to a max length
+            &lt;/summary&gt;
+            &lt;param name=&quot;collection&quot;&gt;The collection containing elements to write.&lt;/param&gt;
+            &lt;param name=&quot;start&quot;&gt;The starting point of the elements to write&lt;/param&gt;
+            &lt;param name=&quot;max&quot;&gt;The maximum number of elements to write&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Expected' line for a constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint that failed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Expected' line for a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Expected' line for a given value
+            and tolerance.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected value&lt;/param&gt;
+            &lt;param name=&quot;tolerance&quot;&gt;The tolerance within which the test was made&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.Constraint)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Actual' line for a constraint
+            &lt;/summary&gt;
+            &lt;param name=&quot;constraint&quot;&gt;The constraint for which the actual value is to be written&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.TextMessageWriter.WriteActualLine(System.Object)&quot;&gt;
+            &lt;summary&gt;
+            Write the generic 'Actual' line for a given value
+            &lt;/summary&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual value causing a failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.TextMessageWriter.MaxLineLength&quot;&gt;
+            &lt;summary&gt;
+            Gets or sets the maximum line length for this writer
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.StringAssert&quot;&gt;
+            &lt;summary&gt;
+            Basic Asserts on strings.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.Contains(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is not found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string is found within another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string starts with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string starts with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string starts with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not start with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not start with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not start with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string ends with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string ends with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string ends with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not end with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not end with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not end with another string.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The string to be examined&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are not equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are Notequal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two strings are not equal, without regard to case.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected string&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string matches an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be matched&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string matches an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be matched&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string matches an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be matched&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not match an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be used&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not match an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be used&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display in case of failure&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that a string does not match an expected regular expression pattern.
+            &lt;/summary&gt;
+            &lt;param name=&quot;pattern&quot;&gt;The regex pattern to be used&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual string&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetUpAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to mark a class that contains one-time SetUp 
+            and/or TearDown methods that apply to all the tests in a
+            namespace or an assembly.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetUpFixtureAttribute&quot;&gt;
+            &lt;summary&gt;
+            SetUpFixtureAttribute is used to identify a SetUpFixture
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.RepeatAttribute&quot;&gt;
+            &lt;summary&gt;
+            RepeatAttribute may be applied to test case in order
+            to run it multiple times.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a RepeatAttribute
+            &lt;/summary&gt;
+            &lt;param name=&quot;count&quot;&gt;The number of times to run the test&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SuiteAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to mark a static (shared in VB) property
+            that returns a list of tests.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TearDownAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to identify a method that is called 
+            immediately after each test is run. The method is 
+            guaranteed to be called, even if an exception is thrown.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Iz&quot;&gt;
+            &lt;summary&gt;
+            The Iz class is a synonym for Is intended for use in VB,
+            which regards Is as a keyword.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Throws&quot;&gt;
+            &lt;summary&gt;
+            Helper class with properties and methods that supply
+            constraints that operate on exceptions.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.TypeOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the exact type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.TypeOf``1&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the exact type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.InstanceOf(System.Type)&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Throws.InstanceOf``1&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying the type of exception expected
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.Exception&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected exception
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.InnerException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an exception with a given InnerException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.TargetInvocationException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected TargetInvocationException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.ArgumentException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected TargetInvocationException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.InvalidOperationException&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying an expected TargetInvocationException
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Throws.Nothing&quot;&gt;
+            &lt;summary&gt;
+            Creates a constraint specifying that no exception is thrown
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.ListMapper&quot;&gt;
+            &lt;summary&gt;
+            ListMapper is used to transform a collection used as an actual argument
+            producing another collection to be used in the assertion.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)&quot;&gt;
+            &lt;summary&gt;
+            Construct a ListMapper based on a collection
+            &lt;/summary&gt;
+            &lt;param name=&quot;original&quot;&gt;The collection to be transformed&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.ListMapper.Property(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Produces a collection containing all the values of a property
+            &lt;/summary&gt;
+            &lt;param name=&quot;name&quot;&gt;The collection of property values&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestFixtureSetUpAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to identify a method that is 
+            called before any tests in a fixture are run.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TestFixtureTearDownAttribute&quot;&gt;
+            &lt;summary&gt;
+            Attribute used to identify a method that is called after
+            all the tests in a fixture have run. The method is 
+            guaranteed to be called, even if an exception is thrown.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Text&quot;&gt;
+            &lt;summary&gt;
+            Helper class with static methods used to supply constraints
+            that operate on strings.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.Contains(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotContain(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value contains the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.StartsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotStartWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value starts with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.EndsWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotEndWith(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value ends with the substring supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.Matches(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that succeeds if the actual
+            value matches the Regex pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Text.DoesNotMatch(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Returns a constraint that fails if the actual
+            value matches the pattern supplied as an argument.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Text.All&quot;&gt;
+            &lt;summary&gt;
+            Returns a ConstraintExpression, which will apply
+            the following constraint to all members of a collection,
+            succeeding if all of them succeed.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.MaxTimeAttribute&quot;&gt;
+            &lt;summary&gt;
+            Summary description for MaxTimeAttribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a MaxTimeAttribute, given a time in milliseconds.
+            &lt;/summary&gt;
+            &lt;param name=&quot;milliseconds&quot;&gt;The maximum elapsed time in milliseconds&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SetUICultureAttribute&quot;&gt;
+            &lt;summary&gt;
+            Summary description for SetUICultureAttribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Construct given the name of a culture
+            &lt;/summary&gt;
+            &lt;param name=&quot;culture&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DirectoryAssert&quot;&gt;
+            &lt;summary&gt;
+            Summary description for DirectoryAssert
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.#ctor&quot;&gt;
+            &lt;summary&gt;
+            We don't actually want any instances of this object, but some people
+            like to inherit from it to add other static methods. Hence, the
+            protected constructor disallows any instances of this object. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two directories are equal.  Two directories are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two directories are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A directory path string containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A directory path string containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is empty. If it is not empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directories are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that the directory is not empty. If it is empty
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path contains actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if directory is not within the path&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that path does not contain actual as a subdirectory or
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;directory&quot;&gt;A directory to search&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;sub-directory asserted to exist under directory&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.SpecialValue&quot;&gt;
+            &lt;summary&gt;
+            The SpecialValue enum is used to represent TestCase arguments
+            that cannot be used as arguments to an Attribute.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;F:NUnit.Framework.SpecialValue.Null&quot;&gt;
+            &lt;summary&gt;
+            Null represents a null value, which cannot be used as an 
+            argument to an attriute under .NET 1.x
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.FileAssert&quot;&gt;
+            &lt;summary&gt;
+            Summary description for FileAssert.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            The Equals method throws an AssertionException. This is done 
+            to make sure there is no mistake by calling this function.
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)&quot;&gt;
+            &lt;summary&gt;
+            override the default ReferenceEquals to throw an AssertionException. This 
+            implementation makes sure there is no mistake in calling this function 
+            as part of Assert. 
+            &lt;/summary&gt;
+            &lt;param name=&quot;a&quot;&gt;&lt;/param&gt;
+            &lt;param name=&quot;b&quot;&gt;&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.#ctor&quot;&gt;
+            &lt;summary&gt;
+            We don't actually want any instances of this object, but some people
+            like to inherit from it to add other static methods. Hence, the
+            protected constructor disallows any instances of this object. 
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two Streams are equal.  Two Streams are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two Streams are equal.  Two Streams are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two Streams are equal.  Two Streams are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Verifies that two files are equal.  Two files are considered
+            equal if both are null, or if both have the same value byte for byte.
+            If they are not equal an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two Streams are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed when the two Stream are the same.&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two Streams are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to be displayed when the Streams are the same.&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two Streams are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The expected Stream&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The actual Stream&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;A file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;A file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if Streams are not equal&lt;/param&gt;
+            &lt;param name=&quot;args&quot;&gt;Arguments to be used in formatting the message&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+            &lt;param name=&quot;message&quot;&gt;The message to display if objects are not equal&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)&quot;&gt;
+            &lt;summary&gt;
+            Asserts that two files are not equal. If they are equal
+            an &lt;see cref=&quot;T:NUnit.Framework.AssertionException&quot;/&gt; is thrown.
+            &lt;/summary&gt;
+            &lt;param name=&quot;expected&quot;&gt;The path to a file containing the value that is expected&lt;/param&gt;
+            &lt;param name=&quot;actual&quot;&gt;The path to a file containing the actual value&lt;/param&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.TheoryAttribute&quot;&gt;
+            &lt;summary&gt;
+            Adding this attribute to a method within a &lt;seealso cref=&quot;T:NUnit.Framework.TestFixtureAttribute&quot;/&gt; 
+            class makes the method callable from the NUnit test runner. There is a property 
+            called Description which is optional which you can provide a more detailed test
+            description. This class cannot be inherited.
+            &lt;/summary&gt;
+            
+            &lt;example&gt;
+            [TestFixture]
+            public class Fixture
+            {
+              [Test]
+              public void MethodToTest()
+              {}
+              
+              [Test(Description = &quot;more detailed description&quot;)]
+              publc void TestDescriptionMethod()
+              {}
+            }
+            &lt;/example&gt;
+            
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.Randomizer&quot;&gt;
+            &lt;summary&gt;
+            Randomizer returns a set of random values in a repeatable
+            way, to allow re-running of tests if necessary.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.MemberInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get a randomizer for a particular member, returning
+            one that has already been created if it exists.
+            This ensures that the same values are generated
+            each time the tests are reloaded.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)&quot;&gt;
+            &lt;summary&gt;
+            Get a randomizer for a particular parameter, returning
+            one that has already been created if it exists.
+            This ensures that the same values are generated
+            each time the tests are reloaded.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.#ctor&quot;&gt;
+            &lt;summary&gt;
+            Construct a randomizer using a random seed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.#ctor(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Construct a randomizer using a specified seed
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetDoubles(System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Return an array of random doubles between 0.0 and 1.0.
+            &lt;/summary&gt;
+            &lt;param name=&quot;count&quot;&gt;&lt;/param&gt;
+            &lt;returns&gt;&lt;/returns&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetDoubles(System.Double,System.Double,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Return an array of random doubles with values in a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;M:NUnit.Framework.Randomizer.GetInts(System.Int32,System.Int32,System.Int32)&quot;&gt;
+            &lt;summary&gt;
+            Return an array of random ints with values in a specified range.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;P:NUnit.Framework.Randomizer.RandomSeed&quot;&gt;
+            &lt;summary&gt;
+            Get a random seed for use in creating a randomizer.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DatapointAttribute&quot;&gt;
+            &lt;summary&gt;
+            Used to mark a field for use as a datapoint when executing a theory
+            within the same fixture that requires an argument of the field's Type.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+        &lt;member name=&quot;T:NUnit.Framework.DatapointsAttribute&quot;&gt;
+            &lt;summary&gt;
+            Used to mark an array as containing a set of datapoints to be used
+            executing a theory within the same fixture that requires an argument 
+            of the Type of the array elements.
+            &lt;/summary&gt;
+        &lt;/member&gt;
+    &lt;/members&gt;
+&lt;/doc&gt;
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugCSCC44tmp"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/CSCC44.tmp</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/CSCC44.tmp
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugFreeSWITCHManagedTestscsprojFileListAbsolutetxt"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.csproj.FileListAbsolute.txt (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.csproj.FileListAbsolute.txt                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.csproj.FileListAbsolute.txt        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.Tests.dll
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.Tests.pdb
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.dll
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\Moq.dll
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\nunit.framework.dll
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\nunit.framework.xml
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\FreeSWITCH.Managed.pdb
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\Moq.pdb
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\bin\Debug\Moq.xml
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\obj\Debug\ResolveAssemblyReference.cache
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\obj\Debug\FreeSWITCH.Managed.Tests.dll
+C:\RTI Development\FreeSWITCH.Managed\UnitTests\obj\Debug\FreeSWITCH.Managed.Tests.pdb
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugFreeSWITCHManagedTestsdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugFreeSWITCHManagedTestspdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/FreeSWITCH.Managed.Tests.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUnitTestsobjDebugResolveAssemblyReferencecache"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/ResolveAssemblyReference.cache</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/UnitTests/obj/Debug/ResolveAssemblyReference.cache
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedUtilcs"></a>
<div class="delfile"><h4>Deleted: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/Util.cs</h4></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesDemocsx"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/Demo.csx (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/Demo.csx                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/Demo.csx        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ * Copyright (C) 2008, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the &quot;License&quot;); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_managed
+ *
+ * The Initial Developer of the Original Code is
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Michael Giagnocavo &lt;mgg@giagnocavo.net&gt;
+ * 
+ * Demo.cs -- mod_mono demo classes
+ *
+ */
+
+// How to test the demo (in the mod/managed directory):
+// -- Compile to dll for &quot;normal&quot; loading
+// -- Compile to exe for script EXE loading
+// -- Copy to managed directory for dynamic compilation
+
+using System;
+using FreeSWITCH;
+using FreeSWITCH.Native;
+
+public class AppDemo : IAppPlugin {
+
+    ManagedSession Session;
+    public void Run(AppContext context) {
+        Session = context.Session;
+        Session.HangupFunction = hangupHook;
+        Session.Answer();
+        Session.DtmfReceivedFunction = (d, t) =&gt; {
+            Log.WriteLine(LogLevel.Notice, &quot;Received {0} for {1}.&quot;, d, t);
+            return &quot;&quot;;
+        };
+        Log.WriteLine(LogLevel.Notice, &quot;Inside AppDemo.Run (args '{0}'); HookState is {1}. Now will collect digits.&quot;, context.Arguments, Session.HookState);
+        Session.CollectDigits(5000); // Hanging up here will cause an abort and the next line won't be written
+        Log.WriteLine(LogLevel.Notice, &quot;AppDemo is finishing its run and will now hang up.&quot;);
+        Session.Hangup(&quot;USER_BUSY&quot;);
+    }
+
+    void hangupHook() {
+        Log.WriteLine(LogLevel.Notice, &quot;AppDemo hanging up, UUID: {0}.&quot;, this.Session.Uuid);
+    }
+
+}
+
+public class ApiDemo : IApiPlugin {
+
+    public void Execute(ApiContext context) {
+        context.Stream.Write(string.Format(&quot;ApiDemo executed with args '{0}' and event type {1}.&quot;,
+            context.Arguments, context.Event == null ? &quot;&lt;none&gt;&quot; : context.Event.GetEventType()));
+    }
+
+    public void ExecuteBackground(ApiBackgroundContext context) {
+        Log.WriteLine(LogLevel.Notice, &quot;ApiDemo on a background thread #({0}), with args '{1}'.&quot;,
+            System.Threading.Thread.CurrentThread.ManagedThreadId,
+            context.Arguments);
+    }
+
+}
+
+public class LoadDemo : ILoadNotificationPlugin {
+    public bool Load() {
+        Log.WriteLine(LogLevel.Notice, &quot;LoadDemo running.&quot;);
+        return true;
+    }
+}
+
+public class ScriptDemo {
+
+    public static void Main() {
+        switch (FreeSWITCH.Script.ContextType) {
+            case ScriptContextType.Api: {
+                    var ctx = FreeSWITCH.Script.GetApiContext();
+                    ctx.Stream.Write(&quot;Script executing as API with args: &quot; + ctx.Arguments);
+                    break;
+                }
+            case ScriptContextType.ApiBackground: {
+                    var ctx = FreeSWITCH.Script.GetApiBackgroundContext();
+                    Log.WriteLine(LogLevel.Notice, &quot;Executing as APIBackground with args: &quot; + ctx.Arguments);
+                    break;
+                }
+            case ScriptContextType.App: {
+                    var ctx = FreeSWITCH.Script.GetAppContext();
+                    Log.WriteLine(LogLevel.Notice, &quot;Executing as App with args: &quot; + ctx.Arguments);
+                    break;
+                }
+        }
+
+    }
+
+}
+
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerFormLoadercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLoader.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLoader.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLoader.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using FreeSWITCH.Managed;
+using System.Windows.Forms;
+
+namespace WinFormLogger
+{
+    public class FormLoader : IPrimaryAppdomainExtension
+    {
+        public void Load()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            var container = DefaultServiceLocator.Container.Create&lt;LoggerContainer&gt;();
+            var form = new LogForm();
+            container.Add(new FormLogger(form));
+            Application.Run(form);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerFormLoggercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLogger.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLogger.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/FormLogger.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using FreeSWITCH.Managed;
+using System.Windows.Forms;
+
+namespace WinFormLogger
+{
+    public class FormLogger : ILogger
+    {
+        private LogForm form;
+        public FormLogger(LogForm form)
+        {
+            this.form = form;
+
+        }
+        public void Debug(string message)
+        {
+            this.form.AddMessage(message);
+        }
+
+        public void Info(string message)
+        {
+            this.form.AddMessage(message);
+        }
+
+        public void Error(string message)
+        {
+            this.form.AddMessage(message);
+        }
+
+        public void Critical(string message)
+        {
+            this.form.AddMessage(message);
+        }
+
+        public void Alert(string message)
+        {
+            this.form.AddMessage(message);
+        }
+
+        public void Warning(string message)
+        {
+            this.form.AddMessage(message);
+        }
+
+        public void Notice(string message)
+        {
+            this.form.AddMessage(message);
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerLogFormDesignercs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.Designer.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.Designer.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.Designer.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+namespace WinFormLogger
+{
+    partial class LogForm
+    {
+        /// &lt;summary&gt;
+        /// Required designer variable.
+        /// &lt;/summary&gt;
+        private System.ComponentModel.IContainer components = null;
+
+        /// &lt;summary&gt;
+        /// Clean up any resources being used.
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;disposing&quot;&gt;true if managed resources should be disposed; otherwise, false.&lt;/param&gt;
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing &amp;&amp; (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// &lt;summary&gt;
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// &lt;/summary&gt;
+        private void InitializeComponent()
+        {
+            this.Messages = new System.Windows.Forms.TextBox();
+            this.SuspendLayout();
+            // 
+            // Messages
+            // 
+            this.Messages.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.Messages.Location = new System.Drawing.Point(0, 0);
+            this.Messages.Multiline = true;
+            this.Messages.Name = &quot;Messages&quot;;
+            this.Messages.Size = new System.Drawing.Size(292, 273);
+            this.Messages.TabIndex = 0;
+            // 
+            // LogForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(292, 273);
+            this.Controls.Add(this.Messages);
+            this.Name = &quot;LogForm&quot;;
+            this.Text = &quot;LogForm&quot;;
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox Messages;
+    }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerLogFormcs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace WinFormLogger
+{
+    public partial class LogForm : Form
+    {
+        public LogForm()
+        {
+            InitializeComponent();
+        }
+
+        public void AddMessage(string message)
+        {
+            this.Messages.Text += message;
+            this.Messages.Text += Environment.NewLine;
+        }
+    }
+}
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerLogFormresx"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.resx (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.resx                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/LogForm.resx        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,120 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+&lt;root&gt;
+  &lt;!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers &amp; schema ...
+    &lt;resheader name=&quot;resmimetype&quot;&gt;text/microsoft-resx&lt;/resheader&gt;
+    &lt;resheader name=&quot;version&quot;&gt;2.0&lt;/resheader&gt;
+    &lt;resheader name=&quot;reader&quot;&gt;System.Resources.ResXResourceReader, System.Windows.Forms, ...&lt;/resheader&gt;
+    &lt;resheader name=&quot;writer&quot;&gt;System.Resources.ResXResourceWriter, System.Windows.Forms, ...&lt;/resheader&gt;
+    &lt;data name=&quot;Name1&quot;&gt;&lt;value&gt;this is my long string&lt;/value&gt;&lt;comment&gt;this is a comment&lt;/comment&gt;&lt;/data&gt;
+    &lt;data name=&quot;Color1&quot; type=&quot;System.Drawing.Color, System.Drawing&quot;&gt;Blue&lt;/data&gt;
+    &lt;data name=&quot;Bitmap1&quot; mimetype=&quot;application/x-microsoft.net.object.binary.base64&quot;&gt;
+        &lt;value&gt;[base64 mime encoded serialized .NET Framework object]&lt;/value&gt;
+    &lt;/data&gt;
+    &lt;data name=&quot;Icon1&quot; type=&quot;System.Drawing.Icon, System.Drawing&quot; mimetype=&quot;application/x-microsoft.net.object.bytearray.base64&quot;&gt;
+        &lt;value&gt;[base64 mime encoded string representing a byte array form of the .NET Framework object]&lt;/value&gt;
+        &lt;comment&gt;This is a comment&lt;/comment&gt;
+    &lt;/data&gt;
+                
+    There are any number of &quot;resheader&quot; rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    --&gt;
+  &lt;xsd:schema id=&quot;root&quot; xmlns=&quot;&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:msdata=&quot;urn:schemas-microsoft-com:xml-msdata&quot;&gt;
+    &lt;xsd:import namespace=&quot;http://www.w3.org/XML/1998/namespace&quot; /&gt;
+    &lt;xsd:element name=&quot;root&quot; msdata:IsDataSet=&quot;true&quot;&gt;
+      &lt;xsd:complexType&gt;
+        &lt;xsd:choice maxOccurs=&quot;unbounded&quot;&gt;
+          &lt;xsd:element name=&quot;metadata&quot;&gt;
+            &lt;xsd:complexType&gt;
+              &lt;xsd:sequence&gt;
+                &lt;xsd:element name=&quot;value&quot; type=&quot;xsd:string&quot; minOccurs=&quot;0&quot; /&gt;
+              &lt;/xsd:sequence&gt;
+              &lt;xsd:attribute name=&quot;name&quot; use=&quot;required&quot; type=&quot;xsd:string&quot; /&gt;
+              &lt;xsd:attribute name=&quot;type&quot; type=&quot;xsd:string&quot; /&gt;
+              &lt;xsd:attribute name=&quot;mimetype&quot; type=&quot;xsd:string&quot; /&gt;
+              &lt;xsd:attribute ref=&quot;xml:space&quot; /&gt;
+            &lt;/xsd:complexType&gt;
+          &lt;/xsd:element&gt;
+          &lt;xsd:element name=&quot;assembly&quot;&gt;
+            &lt;xsd:complexType&gt;
+              &lt;xsd:attribute name=&quot;alias&quot; type=&quot;xsd:string&quot; /&gt;
+              &lt;xsd:attribute name=&quot;name&quot; type=&quot;xsd:string&quot; /&gt;
+            &lt;/xsd:complexType&gt;
+          &lt;/xsd:element&gt;
+          &lt;xsd:element name=&quot;data&quot;&gt;
+            &lt;xsd:complexType&gt;
+              &lt;xsd:sequence&gt;
+                &lt;xsd:element name=&quot;value&quot; type=&quot;xsd:string&quot; minOccurs=&quot;0&quot; msdata:Ordinal=&quot;1&quot; /&gt;
+                &lt;xsd:element name=&quot;comment&quot; type=&quot;xsd:string&quot; minOccurs=&quot;0&quot; msdata:Ordinal=&quot;2&quot; /&gt;
+              &lt;/xsd:sequence&gt;
+              &lt;xsd:attribute name=&quot;name&quot; type=&quot;xsd:string&quot; use=&quot;required&quot; msdata:Ordinal=&quot;1&quot; /&gt;
+              &lt;xsd:attribute name=&quot;type&quot; type=&quot;xsd:string&quot; msdata:Ordinal=&quot;3&quot; /&gt;
+              &lt;xsd:attribute name=&quot;mimetype&quot; type=&quot;xsd:string&quot; msdata:Ordinal=&quot;4&quot; /&gt;
+              &lt;xsd:attribute ref=&quot;xml:space&quot; /&gt;
+            &lt;/xsd:complexType&gt;
+          &lt;/xsd:element&gt;
+          &lt;xsd:element name=&quot;resheader&quot;&gt;
+            &lt;xsd:complexType&gt;
+              &lt;xsd:sequence&gt;
+                &lt;xsd:element name=&quot;value&quot; type=&quot;xsd:string&quot; minOccurs=&quot;0&quot; msdata:Ordinal=&quot;1&quot; /&gt;
+              &lt;/xsd:sequence&gt;
+              &lt;xsd:attribute name=&quot;name&quot; type=&quot;xsd:string&quot; use=&quot;required&quot; /&gt;
+            &lt;/xsd:complexType&gt;
+          &lt;/xsd:element&gt;
+        &lt;/xsd:choice&gt;
+      &lt;/xsd:complexType&gt;
+    &lt;/xsd:element&gt;
+  &lt;/xsd:schema&gt;
+  &lt;resheader name=&quot;resmimetype&quot;&gt;
+    &lt;value&gt;text/microsoft-resx&lt;/value&gt;
+  &lt;/resheader&gt;
+  &lt;resheader name=&quot;version&quot;&gt;
+    &lt;value&gt;2.0&lt;/value&gt;
+  &lt;/resheader&gt;
+  &lt;resheader name=&quot;reader&quot;&gt;
+    &lt;value&gt;System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/value&gt;
+  &lt;/resheader&gt;
+  &lt;resheader name=&quot;writer&quot;&gt;
+    &lt;value&gt;System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/value&gt;
+  &lt;/resheader&gt;
+&lt;/root&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerPropertiesAssemblyInfocs"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/Properties/AssemblyInfo.cs (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/Properties/AssemblyInfo.cs                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/Properties/AssemblyInfo.cs        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle(&quot;WinFormLogger&quot;)]
+[assembly: AssemblyDescription(&quot;&quot;)]
+[assembly: AssemblyConfiguration(&quot;&quot;)]
+[assembly: AssemblyCompany(&quot;&quot;)]
+[assembly: AssemblyProduct(&quot;WinFormLogger&quot;)]
+[assembly: AssemblyCopyright(&quot;Copyright ©  2009&quot;)]
+[assembly: AssemblyTrademark(&quot;&quot;)]
+[assembly: AssemblyCulture(&quot;&quot;)]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid(&quot;02f08365-dbe9-48e0-877b-2c71e623319e&quot;)]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion(&quot;1.0.*&quot;)]
+[assembly: AssemblyVersion(&quot;1.0.0.0&quot;)]
+[assembly: AssemblyFileVersion(&quot;1.0.0.0&quot;)]
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerWinFormLoggercsproj"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/WinFormLogger.csproj (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/WinFormLogger.csproj                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/WinFormLogger.csproj        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,79 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+&lt;Project ToolsVersion=&quot;3.5&quot; DefaultTargets=&quot;Build&quot; xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;&gt;
+  &lt;PropertyGroup&gt;
+    &lt;Configuration Condition=&quot; '$(Configuration)' == '' &quot;&gt;Debug&lt;/Configuration&gt;
+    &lt;Platform Condition=&quot; '$(Platform)' == '' &quot;&gt;AnyCPU&lt;/Platform&gt;
+    &lt;ProductVersion&gt;9.0.30729&lt;/ProductVersion&gt;
+    &lt;SchemaVersion&gt;2.0&lt;/SchemaVersion&gt;
+    &lt;ProjectGuid&gt;{F99594FA-9EF1-4D8E-88B2-C15F955A07EF}&lt;/ProjectGuid&gt;
+    &lt;OutputType&gt;Library&lt;/OutputType&gt;
+    &lt;AppDesignerFolder&gt;Properties&lt;/AppDesignerFolder&gt;
+    &lt;RootNamespace&gt;WinFormLogger&lt;/RootNamespace&gt;
+    &lt;AssemblyName&gt;WinFormLogger&lt;/AssemblyName&gt;
+    &lt;TargetFrameworkVersion&gt;v3.5&lt;/TargetFrameworkVersion&gt;
+    &lt;FileAlignment&gt;512&lt;/FileAlignment&gt;
+  &lt;/PropertyGroup&gt;
+  &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &quot;&gt;
+    &lt;DebugSymbols&gt;true&lt;/DebugSymbols&gt;
+    &lt;DebugType&gt;full&lt;/DebugType&gt;
+    &lt;Optimize&gt;false&lt;/Optimize&gt;
+    &lt;OutputPath&gt;bin\Debug\&lt;/OutputPath&gt;
+    &lt;DefineConstants&gt;DEBUG;TRACE&lt;/DefineConstants&gt;
+    &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
+    &lt;WarningLevel&gt;4&lt;/WarningLevel&gt;
+  &lt;/PropertyGroup&gt;
+  &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Release|AnyCPU' &quot;&gt;
+    &lt;DebugType&gt;pdbonly&lt;/DebugType&gt;
+    &lt;Optimize&gt;true&lt;/Optimize&gt;
+    &lt;OutputPath&gt;bin\Release\&lt;/OutputPath&gt;
+    &lt;DefineConstants&gt;TRACE&lt;/DefineConstants&gt;
+    &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
+    &lt;WarningLevel&gt;4&lt;/WarningLevel&gt;
+  &lt;/PropertyGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;Reference Include=&quot;System&quot; /&gt;
+    &lt;Reference Include=&quot;System.Core&quot;&gt;
+      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System.Drawing&quot; /&gt;
+    &lt;Reference Include=&quot;System.Windows.Forms&quot; /&gt;
+    &lt;Reference Include=&quot;System.Xml.Linq&quot;&gt;
+      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System.Data.DataSetExtensions&quot;&gt;
+      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
+    &lt;/Reference&gt;
+    &lt;Reference Include=&quot;System.Data&quot; /&gt;
+    &lt;Reference Include=&quot;System.Xml&quot; /&gt;
+  &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;Compile Include=&quot;FormLoader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;FormLogger.cs&quot; /&gt;
+    &lt;Compile Include=&quot;LogForm.cs&quot;&gt;
+      &lt;SubType&gt;Form&lt;/SubType&gt;
+    &lt;/Compile&gt;
+    &lt;Compile Include=&quot;LogForm.Designer.cs&quot;&gt;
+      &lt;DependentUpon&gt;LogForm.cs&lt;/DependentUpon&gt;
+    &lt;/Compile&gt;
+    &lt;Compile Include=&quot;Properties\AssemblyInfo.cs&quot; /&gt;
+  &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;ProjectReference Include=&quot;..\..\..\FreeSWITCH.Managed.csproj&quot;&gt;
+      &lt;Project&gt;{834E2B2F-5483-4B80-8FE3-FE48FF76E5C0}&lt;/Project&gt;
+      &lt;Name&gt;FreeSWITCH.Managed&lt;/Name&gt;
+    &lt;/ProjectReference&gt;
+  &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;EmbeddedResource Include=&quot;LogForm.resx&quot;&gt;
+      &lt;DependentUpon&gt;LogForm.cs&lt;/DependentUpon&gt;
+    &lt;/EmbeddedResource&gt;
+  &lt;/ItemGroup&gt;
+  &lt;Import Project=&quot;$(MSBuildToolsPath)\Microsoft.CSharp.targets&quot; /&gt;
+  &lt;!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  &lt;Target Name=&quot;BeforeBuild&quot;&gt;
+  &lt;/Target&gt;
+  &lt;Target Name=&quot;AfterBuild&quot;&gt;
+  &lt;/Target&gt;
+  --&gt;
+&lt;/Project&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugFreeSWITCHManageddll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/FreeSWITCH.Managed.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/FreeSWITCH.Managed.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugFreeSWITCHManagedpdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/FreeSWITCH.Managed.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/FreeSWITCH.Managed.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugWinFormLoggerdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/WinFormLogger.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/WinFormLogger.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerbinDebugWinFormLoggerpdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/WinFormLogger.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/bin/Debug/WinFormLogger.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggerLogFormresources"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.LogForm.resources</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.LogForm.resources
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggercsprojFileListAbsolutetxt"></a>
<div class="addfile"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.FileListAbsolute.txt (0 => 15281)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.FileListAbsolute.txt                                (rev 0)
+++ freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.FileListAbsolute.txt        2009-10-30 00:09:12 UTC (rev 15281)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\bin\Debug\WinFormLogger.dll
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\bin\Debug\WinFormLogger.pdb
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\bin\Debug\FreeSWITCH.Managed.dll
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\bin\Debug\FreeSWITCH.Managed.pdb
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\obj\Debug\ResolveAssemblyReference.cache
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\obj\Debug\WinFormLogger.LogForm.resources
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\obj\Debug\WinFormLogger.csproj.GenerateResource.Cache
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\obj\Debug\WinFormLogger.dll
+C:\RTI Development\FreeSWITCH.Managed\examples\ExtensionSample\WinFormLogger\obj\Debug\WinFormLogger.pdb
</ins></span></pre></div>
<a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggercsprojGenerateResourceCache"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.GenerateResource.Cache</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.csproj.GenerateResource.Cache
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggerdll"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.dll</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.dll
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span><a id="freeswitchbranchesjoshriversmod_managed_experimental_refactorsrcmodlanguagesmod_managedmanagedexamplesExtensionSampleWinFormLoggerobjDebugWinFormLoggerpdb"></a>
<div class="binary"><h4>Added: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.pdb</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: freeswitch/branches/joshrivers/mod_managed_experimental_refactor/src/mod/languages/mod_managed/managed/examples/ExtensionSample/WinFormLogger/obj/Debug/WinFormLogger.pdb
</span><span class="cx">___________________________________________________________________
</span><span class="cx">Name: svn:mime-type
</span><span class="cx">   + application/octet-stream
</span></div>
<div id="footer">See you at ClueCon</div>

</body>
</html>