From ace045c258cc30a08bc51ef847d8212f97701a24 Mon Sep 17 00:00:00 2001 From: "Jean-Paul S. Boodhoo" Date: Sat, 14 Mar 2009 13:40:51 -0600 Subject: [PATCH] Adding new structure --- build/assembly_build.ps1 | 17 +- build/build.ps1 | 53 +- build/config/hibernate.cfg.xml.template | 12 + build/readme.txt | 14 + build/update_externals.ps1 | 9 +- .../developwithpassion.bdd.test.csproj | 14 +- .../developwithpassion.bdd.csproj | 12 +- thirdparty/bdddoc/bdddoc-logo.jpg | Bin 0 -> 5173 bytes thirdparty/bdddoc/bdddoc.console.exe | Bin 0 -> 4096 bytes thirdparty/bdddoc/bdddoc.css | 6 + thirdparty/bdddoc/bdddoc.dll | Bin 0 -> 36864 bytes thirdparty/castle/Castle.Core.dll | Bin 0 -> 81920 bytes thirdparty/castle/Castle.Core.pdb | Bin 0 -> 316928 bytes thirdparty/castle/Castle.Core.xml | 3288 +++++++++++ thirdparty/castle/Castle.DynamicProxy.dll | Bin 0 -> 77824 bytes thirdparty/castle/Castle.DynamicProxy.pdb | Bin 0 -> 304640 bytes thirdparty/castle/Castle.DynamicProxy.xml | 693 +++ thirdparty/castle/Castle.DynamicProxy2.dll | Bin 0 -> 114688 bytes thirdparty/castle/Castle.DynamicProxy2.pdb | Bin 0 -> 384512 bytes thirdparty/castle/Castle.DynamicProxy2.xml | 677 +++ ...ithpassion.commons.core.infrastructure.dll | Bin 0 -> 5632 bytes ...ithpassion.commons.core.infrastructure.pdb | Bin 0 -> 13824 bytes thirdparty/mbunit/MbUnit.AddIn.dll | Bin 0 -> 24576 bytes thirdparty/mbunit/MbUnit.Cons.exe | Bin 0 -> 106496 bytes thirdparty/mbunit/MbUnit.Cons.exe.config | 12 + thirdparty/mbunit/MbUnit.Framework.2.0.dll | Bin 0 -> 10752 bytes thirdparty/mbunit/MbUnit.Framework.2.0.xml | 278 + thirdparty/mbunit/MbUnit.Framework.dll | Bin 0 -> 479232 bytes thirdparty/mbunit/MbUnit.Framework.xml | 4748 +++++++++++++++ thirdparty/mbunit/MbUnit.GUI.exe | Bin 0 -> 303104 bytes thirdparty/mbunit/MbUnit.GUI.exe.config | 14 + thirdparty/mbunit/MbUnit.MSBuild.Tasks.dll | Bin 0 -> 9216 bytes thirdparty/mbunit/MbUnit.Tasks.dll | Bin 0 -> 20480 bytes thirdparty/mbunit/NGraphviz.Helpers.dll | Bin 0 -> 49152 bytes thirdparty/mbunit/NGraphviz.Layout.dll | Bin 0 -> 20480 bytes thirdparty/mbunit/NGraphviz.dll | Bin 0 -> 1069056 bytes .../mbunit/QuickGraph.Algorithms.Graphviz.dll | Bin 0 -> 36864 bytes thirdparty/mbunit/QuickGraph.Algorithms.dll | Bin 0 -> 176128 bytes thirdparty/mbunit/QuickGraph.Algorithms.xml | 2818 +++++++++ thirdparty/mbunit/QuickGraph.dll | Bin 0 -> 122880 bytes thirdparty/mbunit/QuickGraph.xml | 3126 ++++++++++ thirdparty/mbunit/Refly.dll | Bin 0 -> 131072 bytes thirdparty/mbunit/Refly.xml | 1327 +++++ thirdparty/mbunit/TestFu.dll | Bin 0 -> 163840 bytes thirdparty/mbunit/TestFu.xml | 1932 ++++++ thirdparty/mbunit/XsdTidy.exe | Bin 0 -> 49152 bytes thirdparty/rhino.mocks/Rhino.Mocks.dll | Bin 0 -> 126976 bytes thirdparty/rhino.mocks/Rhino.Mocks.xml | 5226 +++++++++++++++++ 48 files changed, 24240 insertions(+), 36 deletions(-) create mode 100644 build/config/hibernate.cfg.xml.template create mode 100644 build/readme.txt create mode 100644 thirdparty/bdddoc/bdddoc-logo.jpg create mode 100644 thirdparty/bdddoc/bdddoc.console.exe create mode 100644 thirdparty/bdddoc/bdddoc.css create mode 100644 thirdparty/bdddoc/bdddoc.dll create mode 100644 thirdparty/castle/Castle.Core.dll create mode 100644 thirdparty/castle/Castle.Core.pdb create mode 100644 thirdparty/castle/Castle.Core.xml create mode 100644 thirdparty/castle/Castle.DynamicProxy.dll create mode 100644 thirdparty/castle/Castle.DynamicProxy.pdb create mode 100644 thirdparty/castle/Castle.DynamicProxy.xml create mode 100644 thirdparty/castle/Castle.DynamicProxy2.dll create mode 100644 thirdparty/castle/Castle.DynamicProxy2.pdb create mode 100644 thirdparty/castle/Castle.DynamicProxy2.xml create mode 100644 thirdparty/developwithpassion.commons/developwithpassion.commons.core.infrastructure.dll create mode 100644 thirdparty/developwithpassion.commons/developwithpassion.commons.core.infrastructure.pdb create mode 100644 thirdparty/mbunit/MbUnit.AddIn.dll create mode 100644 thirdparty/mbunit/MbUnit.Cons.exe create mode 100644 thirdparty/mbunit/MbUnit.Cons.exe.config create mode 100644 thirdparty/mbunit/MbUnit.Framework.2.0.dll create mode 100644 thirdparty/mbunit/MbUnit.Framework.2.0.xml create mode 100644 thirdparty/mbunit/MbUnit.Framework.dll create mode 100644 thirdparty/mbunit/MbUnit.Framework.xml create mode 100644 thirdparty/mbunit/MbUnit.GUI.exe create mode 100644 thirdparty/mbunit/MbUnit.GUI.exe.config create mode 100644 thirdparty/mbunit/MbUnit.MSBuild.Tasks.dll create mode 100644 thirdparty/mbunit/MbUnit.Tasks.dll create mode 100644 thirdparty/mbunit/NGraphviz.Helpers.dll create mode 100644 thirdparty/mbunit/NGraphviz.Layout.dll create mode 100644 thirdparty/mbunit/NGraphviz.dll create mode 100644 thirdparty/mbunit/QuickGraph.Algorithms.Graphviz.dll create mode 100644 thirdparty/mbunit/QuickGraph.Algorithms.dll create mode 100644 thirdparty/mbunit/QuickGraph.Algorithms.xml create mode 100644 thirdparty/mbunit/QuickGraph.dll create mode 100644 thirdparty/mbunit/QuickGraph.xml create mode 100644 thirdparty/mbunit/Refly.dll create mode 100644 thirdparty/mbunit/Refly.xml create mode 100644 thirdparty/mbunit/TestFu.dll create mode 100644 thirdparty/mbunit/TestFu.xml create mode 100644 thirdparty/mbunit/XsdTidy.exe create mode 100644 thirdparty/rhino.mocks/Rhino.Mocks.dll create mode 100644 thirdparty/rhino.mocks/Rhino.Mocks.xml diff --git a/build/assembly_build.ps1 b/build/assembly_build.ps1 index d9b2ca2..cd8751f 100644 --- a/build/assembly_build.ps1 +++ b/build/assembly_build.ps1 @@ -5,11 +5,20 @@ properties{#directories task deploy_assembly -depends prep_for_distribution{ -#$result = .$build_tools_dir\ilmerge\ilmerge.exe /out:$deploy_dir\$project_lib $build_artifacts_dir\$project_lib $build_artifacts_dir\MbUnit.Framework.dll - - - get_file_names(get-childitem -path $build_artifacts_dir -filter $project_name*dll) | foreach-object{copy-item -path $_ $deploy_dir} +#$result = .$build_tools_dir\ilmerge\ilmerge.exe /out:$deploy_dir\$project_name.dll $build_artifacts_dir\$project_lib $build_artifacts_dir\FirstAssemblyToMerge + get_file_names(get-childitem -path $build_artifacts_dir -recurse -include ("*.dll","*.exe")) | foreach-object{copy-item -path $_ $deploy_dir} $result } + +properties{#directories + $deploy_dir_bin = "$deploy_dir\bin" + $deploy_dir_images = "$deploy_dir\images" +} + + + + + + diff --git a/build/build.ps1 b/build/build.ps1 index 1dee6e1..aac1f16 100644 --- a/build/build.ps1 +++ b/build/build.ps1 @@ -18,12 +18,12 @@ properties{#directories $product_dir = "$base_dir\product" + $sql_dir = "$build_dir\sql" $sql_ddl_dir = "$sql_dir\ddl" $sql_data_dir = "$sql_dir\data" + $third_party_dir = "$base_dir\thirdparty" - $third_party_tools_dir = "$third_party_dir\tools" - $third_party_lib_dir = "$third_party_dir\lib" } properties {#load in the build utilities file @@ -36,11 +36,9 @@ properties {#load in the file that contains the name for the project properties{#filesets $all_template_files = get_file_names(get-childitem -path $build_dir -recurse -filter "*.template") - $third_party_libraries = get_file_names(get-childitem -path $third_party_lib_dir -recurse -filter *.dll) - $third_party_tools = get_file_names(get-childitem -path $third_party_tools_dir -recurse -filter "*.dll") - $third_party_exes = get_file_names(get-childitem -path $third_party_tools_dir -recurse -filter "*.exe") - $bdd_doc_resources = get_file_names(get-childitem -path $third_party_tools_dir\bdddoc -recurse -include @("*.css","*.jpg")) - $all_third_party_dependencies = $third_party_tools + $third_party_libraries + $third_party_exes + $bdd_doc_resources + $third_party_libraries = get_file_names(get-childitem -path $third_party_dir -recurse -include ("*.dll","*.exe")) + $bdd_doc_resources = get_file_names(get-childitem -path $third_party_dir\bdddoc -recurse -include @("*.css","*.jpg")) + $all_third_party_dependencies = $third_party_libraries + $bdd_doc_resources $all_sql_ddl_template_files = get_file_names(get-childitem -path $sql_ddl_dir -recurse -filter *.sql.template) $all_sql_data_template_files = get_file_names(get-childitem -path $sql_data_dir -recurse -filter *.sql.template) $all_sql_template_files = $all_sql_ddl_template_files , $all_sql_data_template_files @@ -49,12 +47,15 @@ properties{#filesets properties{ #files $studio_app_config = "$product_dir\$project_name\bin\debug\$project_name.dll.config" $log4net_config = "$config_dir\log4net.config.xml" + $hibernate_config = "$config_dir\hibernate.cfg.xml" + $now = [System.DateTime]::Now $project_lib = "$project_name.dll" $project_test_lib = "$project_name.test.dll" $db_timestamp = "$sql_dir\db.timestamp" $nant_properties_file = "$build_dir\local_properties.xml" } + properties{#logging $log_dir = "$build_dir\logs" @@ -82,14 +83,22 @@ properties{#other build files . .\assembly_build.ps1 } +properties{#utility functions + function sql_files_have_changed(){ + return files_have_changed $all_sql_template_files $db_timestamp + } +} + task default -depends init -task build_db -depends init{ - $files_changed = files_have_changed $all_sql_template_files $db_timestamp +task _build_db -depends init{ + process_sql_files $script:all_sql_ddl_files $local_settings.osql_exe "-E" +} - if ($files_changed -eq $true) +task build_db -depends init{ + if (sql_files_have_changed) { - process_sql_files $script:all_sql_ddl_files $local_settings.osql_exe "-E" + ExecuteTask _build_db } else { @@ -99,6 +108,13 @@ task build_db -depends init{ } task load_data -depends build_db { + if (sql_files_have_changed){ + ExecuteTask _load_data + } + +} + +task _load_data -depends _build_db{ process_sql_files $script:all_sql_data_files $local_settings.osql_exe "-E" } @@ -115,25 +131,25 @@ task clean{ } task compile -depends init{ - $result = MSBuild.exe "$base_dir\solution.sln" /t:Rebuild /p:Configuration=Debug - $script:product_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.dll) - $script:product_debug_outputs = get_file_names(get-childitem -path $product_dir -recurse -filter *.pdb) - + $result = MSBuild.exe "$base_dir\solution.sln" /t:Clean /t:Compile /p:Configuration=Debug + $script:product_outputs = get_file_names(get-childitem -path $product_dir -recurse -include ("*.dll","*.exe","*.pdb")) $result } task prep_for_distribution -depends compile{ $all_third_party_dependencies | foreach-object {copy-item -path $_ -destination $build_artifacts_dir} $script:product_outputs | foreach-object {copy-item -path $_ -destination $build_artifacts_dir} + } task setup_test -depends prep_for_distribution{ - $script:product_outputs | foreach-object {copy-item -path $_ -destination $build_artifacts_dir} - $script:product_debug_outputs | foreach-object {copy-item -path $_ -destination $build_artifacts_dir} + copy-item $app_config -destination "$build_artifacts_dir\$project_test_lib.config" + copy-item $hibernate_config -destination $build_artifacts_dir + copy-item $log4net_config -destination $build_artifacts_dir } task test -depends setup_test{ - $xunit = "$third_party_tools_dir\mbunit\MbUnit.Cons.exe" + $xunit = "$third_party_dir\mbunit\MbUnit.Cons.exe" $result = .$xunit $build_artifacts_dir\$project_test_lib /rt:"$($local_settings.xunit_report_type)" /rnf:"$($local_settings.xunit_report_file_name)" /rf:"$($local_settings.xunit_report_file_dir)" /sr $result @@ -153,3 +169,4 @@ task run_ncover -depends setup_test{ task run_test_report -depends test{ $result = ."$build_artifacts_dir\bdddoc.console.exe" "$build_artifacts_dir\$project_test_lib" "ObservationAttribute" "$build_artifacts_dir\SpecReport.html" "$($local_settings.xunit_report_file_dir)\$($local_settings.xunit_report_file_name_with_extension)" } + diff --git a/build/config/hibernate.cfg.xml.template b/build/config/hibernate.cfg.xml.template new file mode 100644 index 0000000..2f13feb --- /dev/null +++ b/build/config/hibernate.cfg.xml.template @@ -0,0 +1,12 @@ + + + + App + NHibernate.Dialect.MsSql2005Dialect + NHibernate.Connection.DriverConnectionProvider + NHibernate.Driver.SqlClientDriver + true + auto + 500 + + diff --git a/build/readme.txt b/build/readme.txt new file mode 100644 index 0000000..20d6130 --- /dev/null +++ b/build/readme.txt @@ -0,0 +1,14 @@ +Before you try to run any of the build tasks (only test and deploy are really applicable for this project) make sure +you have powershell installed and it is in your path. + + +*****All build activities are to be done with a command prompt that is pointing at this build folder****** + +To Test: build test + +To Deploy: build deploy_assembly (output will go to the build\deploy folder) + +To Open The Solutions: open (you don't have to use this, but if you do it will ensure that the TestDriven.Net runner uses the version + of MBUnit that lives in this project). + + diff --git a/build/update_externals.ps1 b/build/update_externals.ps1 index c96a503..0631b9b 100644 --- a/build/update_externals.ps1 +++ b/build/update_externals.ps1 @@ -2,8 +2,15 @@ svn export svn://bitwisemaster/thirdparty/open_source/binaries/bdddoc ../thirdparty/tools/bdddoc --force svn export svn://bitwisemaster/thirdparty/open_source/binaries/mbunit ../thirdparty/tools/mbunit --force svn export svn://bitwisemaster/thirdparty/open_source/binaries/rhino.mocks ../thirdparty/tools/rhino.mocks --force +svn export svn://bitwisemaster/thirdparty/open_source/binaries/developwithpassion.bdd ../thirdparty/tools/developwithpassion.bdd --force +svn export svn://bitwisemaster/thirdparty/open_source/binaries/developwithpassion.commons ../thirdparty/lib/developwithpassion.commons --force #lib +svn export svn://bitwisemaster/thirdparty/open_source/binaries/log4net ../thirdparty/lib/log4net --force svn export svn://bitwisemaster/thirdparty/open_source/binaries/castle ../thirdparty/lib/castle --force -svn export svn://bitwisemaster/thirdparty/open_source/binaries/jpboodhoo.commons ../thirdparty/lib/jpboodhoo.commons --force +svn export svn://bitwisemaster/thirdparty/open_source/binaries/nhibernate ../thirdparty/lib/nhibernate --force + +#commons source +svn export svn://bitwisemaster/development/projects/developwithpassion.commons/trunk/product ../product --force +svn export svn://bitwisemaster/development/projects/developwithpassion.bdd/trunk/product ../product --force diff --git a/product/developwithpassion.bdd.test/developwithpassion.bdd.test.csproj b/product/developwithpassion.bdd.test/developwithpassion.bdd.test.csproj index 539874c..b0eeeea 100644 --- a/product/developwithpassion.bdd.test/developwithpassion.bdd.test.csproj +++ b/product/developwithpassion.bdd.test/developwithpassion.bdd.test.csproj @@ -32,23 +32,23 @@ False - ..\..\thirdparty\tools\bdddoc\bdddoc.dll + ..\..\thirdparty\bdddoc\bdddoc.dll False - ..\..\thirdparty\lib\castle\Castle.DynamicProxy2.dll + ..\..\thirdparty\castle\Castle.DynamicProxy2.dll False - ..\..\thirdparty\lib\developwithpassion.commons\developwithpassion.commons.core.infrastructure.dll + ..\..\thirdparty\developwithpassion.commons\developwithpassion.commons.core.infrastructure.dll False - ..\..\thirdparty\tools\mbunit\MbUnit.Framework.dll + ..\..\thirdparty\mbunit\MbUnit.Framework.dll - + False - ..\..\thirdparty\tools\rhino.mocks\Rhino.Mocks.dll + ..\..\thirdparty\rhino.mocks\rhino.mocks.dll @@ -81,4 +81,4 @@ --> - + \ No newline at end of file diff --git a/product/developwithpassion.bdd/developwithpassion.bdd.csproj b/product/developwithpassion.bdd/developwithpassion.bdd.csproj index 3a23da5..c2f365d 100644 --- a/product/developwithpassion.bdd/developwithpassion.bdd.csproj +++ b/product/developwithpassion.bdd/developwithpassion.bdd.csproj @@ -33,19 +33,19 @@ False - ..\..\thirdparty\lib\developwithpassion.commons\developwithpassion.commons.core.infrastructure.dll + ..\..\thirdparty\developwithpassion.commons\developwithpassion.commons.core.infrastructure.dll - + False - ..\..\thirdparty\tools\mbunit\MbUnit.Framework.dll + ..\..\thirdparty\mbunit\mbunit.framework.dll False - ..\..\thirdparty\tools\mbunit\QuickGraph.dll + ..\..\thirdparty\mbunit\QuickGraph.dll - + False - ..\..\thirdparty\tools\rhino.mocks\rhino.mocks.dll + ..\..\thirdparty\rhino.mocks\Rhino.Mocks.dll diff --git a/thirdparty/bdddoc/bdddoc-logo.jpg b/thirdparty/bdddoc/bdddoc-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..829dae46b51d677bfaa2d789236578b3f93729fc GIT binary patch literal 5173 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 T!N2A5zI9NZDbVMmqfPx6^ifS1 literal 0 HcmV?d00001 diff --git a/thirdparty/bdddoc/bdddoc.console.exe b/thirdparty/bdddoc/bdddoc.console.exe new file mode 100644 index 0000000000000000000000000000000000000000..679837c0b998ca4dde4531bfc199a36f4686b03a GIT binary patch literal 4096 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%0DU+Yl_ZsqH$sC> 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 literal 0 HcmV?d00001 diff --git a/thirdparty/castle/Castle.Core.dll b/thirdparty/castle/Castle.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..30e5bd410ddb07f85701f225d25509a2642a7b5d GIT binary patch literal 81920 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 L0z(P>UnTIrR_DmU literal 0 HcmV?d00001 diff --git a/thirdparty/castle/Castle.Core.pdb b/thirdparty/castle/Castle.Core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a6bc7e467727928fb2c645a31d197c8c40f020ef GIT binary patch literal 316928 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 + This attribute is usefull only when you want to register all components + on an assembly as a batch process. + By doing so, the batch register will look + for this attribute to distinguish components from other classes. + + + + + Base for Attributes that want to express lifestyle + chosen by the component. + + + + + Initializes a new instance of the class. + + The type. + + + + Gets or sets the lifestyle. + + The lifestyle. + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The key. + The service. + + + + Initializes a new instance of the class. + + The key. + The service. + The lifestyle. + + + + Gets the service. + + The service. + + + + Gets the key. + + The key. + + + + Associates a custom component with a component + + + + + Initializes a new instance of the class. + + Type of the component activator. + + + + Gets the type of the component activator. + + The type of the component activator. + + + + Specifies the proxying behavior for a component. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether the generated + interface proxy should inherit from . + + + + + Determines if the component requires a single interface proxy. + + true if the component requires a single interface proxy. + + + + Gets or sets the additional interfaces used during proxy generation. + + + + + Marks as property to be skipped and not be wired + by the IoC container + + + + + Used to declare that a component wants interceptors acting on it. + + + + + Constructs the InterceptorAttribute pointing to + a key to a interceptor + + + + + + Constructs the InterceptorAttribute pointing to + a service + + + + + + Indicates that the target components wants a + singleton lifestyle. + + + + + Initializes a new instance of the class. + + + + + Indicates that the target components wants a + transient lifestyle. + + + + + Initializes a new instance of the class. + + + + + Indicates that the target components wants a + per thread lifestyle. + + + + + Initializes a new instance of the class. + + + + + Indicates that the target components wants a + per web request lifestyle. + + + + + Indicates that the target components wants a + pooled lifestyle. + + + + + Initializes a new instance of the class + using the default initial pool size (5) and the max pool size (15). + + + + + Initializes a new instance of the class. + + Initial size of the pool. + Max pool size. + + + + Gets the initial size of the pool. + + The initial size of the pool. + + + + Gets the maximum pool size. + + The size of the max pool. + + + + Indicates that the target components wants a + custom lifestyle. + + + + + Initializes a new instance of the class. + + The lifestyle handler. + + + + Gets the type of the lifestyle handler. + + The type of the lifestyle handler. + + + + New interface that is going to be used by DynamicProxy 2 + + + + + New interface that is going to be used by DynamicProxy 2 + + + + + Returns the concrete instantiation of , with any generic parameters bound to real types. + + The concrete instantiation of , or if not a generic method. + Can be slower than calling . + + + + Returns the concrete instantiation of , with any generic parameters bound to real types. + + The concrete instantiation of , or if not a generic method. + Can be slower than calling . + + + + + + + + + + The generic arguments of the method, or null if not a generic method. + + + + + + + + + + For interface proxies, this will point to the + on the target class + + + + + Interceptors might implement this to receive the + ComponentModel on behalf of the component where the + interceptor is acting. + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Abstract representation of a vertex. + + + + + The nodes that dependes on this node + + + + + The nodes that this node depends + + + + + The node has not been visited yet + + + + + This node is in the process of being visited + + + + + This now was visited + + + + + Represents a collection of objects + which are guaranted to be unique + and holds a color for them + + + + + Holds a timestamp (integer) + for a given item + + + + + Returns the node at the specified index. + + The lookup index. + The node at the specified index. + + If the specified is greater than the + number of objects within the list. + + + + + Validates the specified index. + + The lookup index. + + If the index is invalid. + + + + + Lifecycle interface. If implemented by a component, + the method Initialized will be invoked by the container + before making the component available to the external world. + + + + + Implementors should perform any initialization logic. + + + + + Only called for components that + belongs to a pool when the component + comes back to the pool. + + + + + Implementors should perform any + initialization/clean up. + + + + + Interface for components that wish to be started by the container + + + + + Starts this instance. + + + + + Stops this instance. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Summary description for ConsoleFactory. + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal error message. + + The Message + + + + Logs a fatal error message. + + The Message + The Exception + + + + Logs a fatal error message. + + Message format + Array of objects to write using format + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "fatalError" will be logged. + + True if "fatalError" messages will be logged. + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + Message format + Array of objects to write using format + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + Message format + Array of objects to write using format + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + Message format + Array of objects to write using format + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + Message format + Array of objects to write using format + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + Message format + Array of objects to write using format + + + + Logs a fatal error message. + + The Message + + + + Logs a fatal error message. + + The Message + The Exception + + + + Logs a fatal error message. + + Message format + Array of objects to write using format + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standart Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + Creates a new NullLogger. + + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + The WebLogger sends everything to the HttpContext.Trace + + + Trace must be enabled on the Asp.Net configuration file (web.config or machine.config) + + + + + Creates a new WebLogger with the priority set to DEBUG. + + + + + Creates a new WebLogger. + + The Log level typecode. + + + + Creates a new WebLogger. + + The Log name. + + + + Creates a new WebLogger. + + The Log name. + The Log level typecode. + + + + A Common method to log. + + The level of logging + The Log name. + The Message + The Exception + + + + Just returns this logger (WebLogger is not hierarchical). + + Ignored + This ILogger instance. + + + + Tries to get the current http context's trace context. + + The current http context's trace context or null if none is + available + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Pendent + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compability with old code + + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + Summary description for IConfiguration. + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the convertion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the convertion fails. + + The Value converted into the specified type. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets node attributes. + + + All attributes of the node. + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Adds an . + + The to add. + + The index at which the new element was inserted. + + + + + Adds an array of . + + The Array of to add. + + + + Adds a . + + The to add. + + + + Copies the elements to a one-dimensional instance at the specified index. + + + The one-dimensional must have zero-based indexing. + + The zero-based index in array at which copying begins. + + + + Gets a value indicating whether the contains + in the collection. + + The to locate. + + if the is contained in the collection; + otherwise, . + + + + + Removes a specific from the + collection. + + The to remove from the collection. + + is not found in the collection. + + + + + Represents the entry at the specified index of the . + + + The zero-based index of the entry to locate in the collection. + + + The entry at the specified index of the collection. + + + is outside the valid range of indexes for the collection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Enumeration used to mark the component's lifestyle. + + + + + No lifestyle specified. + + + + + Singleton components are instantiated once, and shared + between all clients. + + + + + Thread components have a unique instance per thread. + + + + + Transient components are created on demand. + + + + + Optimization of transient components that keeps + instance in a pool instead of always creating them. + + + + + Any other logic to create/release components. + + + + + PerWebRequest components are created once per Http Request + + + + + + + + + + Represents the collection of information and + meta information collected about a component. + + + + Name (key) of the component + + + Service exposed + + + Implementation for the service + + + Extended properties + + + Lifestyle for the component + + + Custom lifestyle, if any + + + Custom activator, if any + + + Dependencies the kernel must resolve + + + All available constructors + + + All potential properties that can be setted by the kernel + + + Steps of lifecycle + + + External parameters + + + Configuration node associated + + + Interceptors associated + + + /// Custom dependencies/// + + + + Constructs a ComponentModel + + + + + Sets or returns the component key + + + + + Gets or sets the service exposed. + + The service. + + + + Gets or sets the component implementation. + + The implementation. + + + + Gets or sets a value indicating whether the component requires generic arguments. + + + true if generic arguments are required; otherwise, false. + + + + + Gets or sets the extended properties. + + The extended properties. + + + + Gets the constructors candidates. + + The constructors. + + + + Gets the properties set. + + The properties. + + + + Gets or sets the configuration. + + The configuration. + + + + Gets the lifecycle steps. + + The lifecycle steps. + + + + Gets or sets the lifestyle type. + + The type of the lifestyle. + + + + Gets or sets the strategy for + inspecting public properties + on the components + + + + + Gets or sets the custom lifestyle. + + The custom lifestyle. + + + + Gets or sets the custom component activator. + + The custom component activator. + + + + Gets the interceptors. + + The interceptors. + + + + Gets the parameter collection. + + The parameters. + + + + Dependencies are kept within constructors and + properties. Others dependencies must be + registered here, so the kernel (as a matter + of fact the handler) can check them + + + + + Gets or sets the custom dependencies. + + The custom dependencies. + + + + Represents a constructor of the component + that the container can use to initialize it properly. + + + + + Initializes a new instance of the class. + + The constructor info. + The dependencies. + + + + Gets the ConstructorInfo (from reflection). + + The constructor. + + + + Gets the dependencies this constructor candidate exposes. + + The dependencies. + + + + Collection of + + + + + Adds the specified candidate. + + The candidate. + + + + Clears this instance. + + + + + Gets the fewer arguments candidate. + + The fewer arguments candidate. + + + + Represents a dependency (other component or a + fixed value available through external configuration). + + + + + Initializes a new instance of the class. + + The type. + The dependency key. + Type of the target. + if set to true [is optional]. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Serves as a hash function for a particular type, suitable + for use in hashing algorithms and data structures like a hash table. + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + if the specified is equal to the + current ; otherwise, . + + + + + Gets or sets the type of the dependency. + + The type of the dependency. + + + + Gets or sets the dependency key. + + The dependency key. + + + + Gets the type of the target. + + The type of the target. + + + + Gets or sets whether this dependency is optional. + + + true if this dependency is optional; otherwise, false. + + + + + Collection of . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The dependencies. + + + + Initializes a new instance of the class. + + The dependencies. + + + + Adds the specified model. + + The model. + + + + Removes the specified model. + + The model. + + + + Clears this instance. + + + + + Determines whether this collection contains the the specified model. + + The model. + + true if the collection contains the specified model; otherwise, false. + + + + + Represents an reference to a Interceptor component. + + + + + Initializes a new instance of the class. + + The component key. + + + + Initializes a new instance of the class. + + Type of the service. + + + + Gets an for the component key. + + The component key. + The + + + + Gets an for the service. + + The service. + The + + + + Gets an for the service. + + The service type. + The + + + + Gets the type of the service. + + The type of the service. + + + + Gets the interceptor component key. + + The component key. + + + + Gets the type of the reference. + + The type of the reference. + + + + Collection of + + + + + Adds the specified interceptor. + + The interceptor. + + + + Adds the the specified interceptor as the first. + + The interceptor. + + + + Adds the the specified interceptor as the last. + + The interceptor. + + + + Inserts the specified interceptor at the specified index. + + The index. + The interceptor. + + + + When implemented by a class, copies the elements of + the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + + is multidimensional. + -or- + + is equal to or greater than the length of . + -or- + The number of elements in the source is greater than the available space from to the end of the destination . + + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an enumerator that can iterate through a collection. + + + An + that can be used to iterate through the collection. + + + + + Adds the interceptor to the end of the interceptors list if it does not exist already. + + The interceptor reference. + + + + Gets a value indicating whether this instance has interceptors. + + + true if this instance has interceptors; otherwise, false. + + + + + Gets the number of + elements contained in the . + + + + + + Gets an object that + can be used to synchronize access to the . + + + + + + Gets a value + indicating whether access to the is synchronized + (thread-safe). + + + + + + Represents a collection of ordered lifecycle steps. + + + + + Initializes a new instance of the class. + + + + + Returns all steps for the commission phase + + + + + + Returns all steps for the decommission phase + + + + + + Adds a step to the commission or decomission phases. + + + + + + + Copies the elements of + the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + + is multidimensional. + -or- + + is equal to or greater than the length of . + -or- + The number of elements in the source is greater than the available space from to the end of the destination . + + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an enumerator that can iterate through a collection. + + + An + that can be used to iterate through the collection. + + + + + Gets a value indicating whether this instance has commission steps. + + + true if this instance has commission steps; otherwise, false. + + + + + Gets a value indicating whether this instance has decommission steps. + + + true if this instance has decommission steps; otherwise, false. + + + + + Gets the number of + elements contained in the . + + + + + + Gets an object that + can be used to synchronize access to the . + + + + + + Gets a value + indicating whether access to the is synchronized + (thread-safe). + + + + + + Represents meta information associated with a method + (not yet defined) + + + + + Initializes a new instance of the class. + + The config node. + + + + Gets the config node. + + The config node. + + + + Collection of + + + + + Adds the specified model. + + The model. + + + + Gets the method info2 model. + + The method info2 model. + + + + Represents a parameter. Usually the parameter + comes from the external world, ie, an external configuration. + + + + + Initializes a new instance of the class. + + The name. + The value. + + + + Initializes a new instance of the class. + + The name. + The value. + + + + Gets the name. + + The name. + + + + Gets the value. + + The value. + + + + Gets the config value. + + The config value. + + + + Collection of + + + + + Initializes a new instance of the class. + + + + + Adds the specified name. + + The name. + The value. + + + + Adds the specified name. + + The name. + The config node. + + + + Determines whether this collection contains the specified key. + + The key. + + true if yes; otherwise, false. + + + + + Adds the specified key. + + + Not implemented + + The key. + The value. + + + + Clears this instance. + + + Not implemented + + + + + Removes the specified key. + + The key. + + Not implemented + + + + + Copy the content to the specified array + + target array + target index + + Not implemented + + + + + Returns an enumerator that can iterate through a collection. + + + An + that can be used to iterate through the collection. + + + + + Gets the keys. + + The keys. + + Not implemented + + + + + Gets the values. + + The values. + + Not implemented + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether this instance is fixed size. + + + true if this instance is fixed size; otherwise, false. + + + + + Gets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets the sync root. + + The sync root. + + + + Gets a value indicating whether this instance is synchronized. + + + true if this instance is synchronized; otherwise, false. + + + + + Represents a property and the respective dependency. + + + + + Initializes a new instance of the class. + + The property info. + The dependency. + + + + Gets the property. + + The property. + + + + Gets the dependency. + + The dependency. + + + + Collection of + + + + + Adds the specified property. + + The property. + + + + Clears this instance. + + + + + Finds a PropertySet the by PropertyInfo. + + The info. + + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsability of the caller to dispose of this stream + + + + + + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identificator is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + Pendent + + + + + Initializes a new instance of the class. + + The target. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + diff --git a/thirdparty/castle/Castle.DynamicProxy.dll b/thirdparty/castle/Castle.DynamicProxy.dll new file mode 100644 index 0000000000000000000000000000000000000000..3a0bdf5a69b29239b2d6a3eb2a0866de59d9f28e GIT binary patch literal 77824 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�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 EH&wCVx&QzG literal 0 HcmV?d00001 diff --git a/thirdparty/castle/Castle.DynamicProxy.pdb b/thirdparty/castle/Castle.DynamicProxy.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d8cca737c607682bfd32ac4bd1c2141577e89c28 GIT binary patch literal 304640 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 C6{DX3 literal 0 HcmV?d00001 diff --git a/thirdparty/castle/Castle.DynamicProxy.xml b/thirdparty/castle/Castle.DynamicProxy.xml new file mode 100644 index 0000000..7afe7ad --- /dev/null +++ b/thirdparty/castle/Castle.DynamicProxy.xml @@ -0,0 +1,693 @@ + + + + Castle.DynamicProxy + + + + + Summary description for ReferenceExpression. + + + + + Summary description for Expression. + + + + + Summary description for IEmitter. + + + + + Summary description for ArgumentReference. + + + + + Summary description for TypeReference. + + + + + Summary description for Reference. + + + + + Summary description for AssignArrayStatement. + + + + + Summary description for Statement. + + + + + Summary description for AssignStatement. + + + + + Summary description for BinaryExpression. + + + + + Summary description for ConditionExpression. + + + + + Summary description for ConstructorInvocationExpression. + + + + + Summary description for ConvertExpression. + + + + + Summary description for ExpressionStatement. + + + + + Summary description for FieldReference. + + + + + Summary description for FixedReference. + + + + + Summary description for GotoStatement. + + + + + Wraps a reference that is passed ByRef and provides indirect load/store facilities. + + + + + Summary description for LabelReference. + + + + + Summary description for LoadRefArrayElementExpression. + + + + + Summary description for LocalReference. + + + + + Summary description for LockBlockExpression. + + + + + Summary description for MarkBranchStatement. + + + + + Summary description for MethodInvocationExpression. + + + + + Summary description for MethodPointerExpression. + + + + + Summary description for MethodTokenExpression. + + + + + Summary description for NewArrayExpression. + + + + + Summary description for NewInstanceExpression. + + + + + Summary description for NopStatement. + + + + + Summary description for NullExpression. + + + + + Summary description for PopValueFromStackStatement. + + + + + Summary description for ReferenceExpression. + + + + + Summary description for ReferencesToObjectArrayExpression. + + + + + Summary description for ReturnReferenceExpression. + + + + + Summary description for ReturnStatement. + + + + + Summary description for SelfReference. + + + + + Summary description for TypeTokenExpression. + + + + + Summary description for VirtualMethodInvocationExpression. + + + + + Summary description for ArgumentsUtil. + + + + + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Summary description for OpCodeUtil. + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for AbstractCodeBuilder. + + + + + Summary description for AbstractEasyType. + + + + + Summary description for ConstructorCodeBuilder. + + + + + Summary description for ConstructorCollection. + + + + + Summary description for EasyCallable. + + + + + Summary description for EasyNested. + + + + + Summary description for EasyConstructor. + + + + + Summary description for IEasyBuilder. + + + + + Summary description for EasyDefaultConstructor. + + + + + Summary description for EasyEvent. + + + + + Summary description for EasyMethod. + + + + + Summary description for EasyProperty. + + + + + Summary description for EasyRuntimeConstructor. + + + + + Summary description for EasyRuntimeMethod. + + + + + Summary description for EasyType. + + + + + Summary description for EventsCollection. + + + + + Summary description for MethodCodeBuilder. + + + + + Summary description for MethodCollection. + + + + + Summary description for NestedTypeCollection. + + + + + Summary description for PropertiesCollection. + + + + + Summary description for Set. + + + + + Summary description for BaseCodeGenerator. + + + + + Holds instance fields which points to delegates instantiated + + + + + MethodInfo => Callable delegate + + + + + Generates one public constructor receiving + the instance and instantiating a hashtable + + + Should be overrided to provided specific semantics, if necessary + + + + + Common initializatio code for the default constructor + + + + + + + + + + + + + + + Iterates over the interfaces and generate implementation + for each method in it. + + Type class + if true, we inspect the + type for implemented interfaces + + + + Naive implementation, but valid for long namespaces + Works by using only the last piece of the namespace + + + + + Gets the name of a type, taking into consideration nested types. + + + + + Generate property implementation + + + + + + Generates implementation for each method. + + + + + + + Writes the method implementation. This + method generates the IL code for property get/set method and + ordinary methods. + + The method to implement. + being constructed. + + + + + + + + + Summary description for ClassProxyGenerator. + + + + + Generates one public constructor receiving + the instance and instantiating a hashtable + + + + + Summary description for InterfaceProxyGenerator. + + + + + From an interface method (abstract) look up + for a matching method on the target + + + + + + + Generates one public constructor receiving + the instance and instantiating a HybridCollection + + + + + Summary description for ModuleScope. + + + + + Avoid leaks caused by non disposal of generated types. + + + + + Keep track of generated types + + + + + Used to lock the module builder creation + + + + + Summary description for ProxyGenerationException. + + + + + Summary description for DefaultProxyBuilder. + + + + + Summary description for IProxyBuilder. + + + + + Summary description for GeneratorContext. + + + + + Checks if the method has the same signature as a method that was marked as + one that should generate a new vtable slot. + + + + + The implementor of IObjectReference responsible for + the deserialization and reconstruction of the proxy object + + + + + Proceed with, manipulate or find more information about the call that + is being intercepted + + + + + Proceed with the call that was intercepted. + + The arguments that will be passed onto the method. + The argument returned from the method. + + + + Get the dynamic proxy that intercepted this call. + + + + + Get or set target that will be invoked when Process() is called. + + + Changing InvocationTarget only effects this call. Any call made after + this will invoke the original target of the proxy. + + + + + Get the method that is being invoked. + + + + + Get the method on the target object that is being invoked. + + + + + + + + + + Handles the deserialization of proxies. + + + + + Usefull for test cases + + + + + Summary description for AssertUtil. + + + + + + + + + + + + + + + + + + + + + + + + + + + A Generic Interface for Proxies which provides + access to the underlying interceptor + + + + + Generates a Java style proxy. This overrides the .Net proxy requirements + that forces one to extend MarshalByRefObject or (for a different purpose) + ContextBoundObject to have a Proxiable class. + + + The should be used to generate a class + implementing the specified interfaces. The dynamic implementation will + only calls the internal instance. + + + Please note that this proxy implementation currently doesn't not supports ref and out arguments + in methods. + Also note that only virtual methods can be proxied in a class. + + + + MyInvocationHandler interceptor = ... + ProxyGenerator generator = new ProxyGenerator(); + IInterfaceExposed proxy = + generator.CreateProxy( new Type[] { typeof(IInterfaceExposed) }, interceptor ); + + + + + + Generates a proxy implementing all the specified interfaces and + redirecting method invocations to the specifed interceptor. + + Interface to be implemented + instance of + The proxy target. + Proxy instance + + + + Generates a proxy implementing all the specified interfaces and + redirecting method invocations to the specifed interceptor. + + Array of interfaces to be implemented + instance of + The proxy target. + Proxy instance + + + + + + + + + The proxy target. + + + + + + + + + + The proxy target. + + + + + Summary description for StandardInterceptor. + + + + + + + + + + + + diff --git a/thirdparty/castle/Castle.DynamicProxy2.dll b/thirdparty/castle/Castle.DynamicProxy2.dll new file mode 100644 index 0000000000000000000000000000000000000000..bec51aad1deba8d825af2f1c32f795ed1396d5b7 GIT binary patch literal 114688 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

4I43uBiMX2%e7U6MCxD@(N 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 XJn) + + + Castle.DynamicProxy2 + + + +

+ Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + + Here we try to match a constructor argument to its value. + Since we can't get the values from the assembly, we use some heuristics to get it. + a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument + b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). + + + + + We have the following rules here. + Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that + we can convert it. + + + + + Attributes can only accept simple types, so we return null for null, + if the value is passed as string we call to string (should help with converting), + otherwise, we use the value as is (enums, integer, etc). + + + + + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Inspect the base method for generic definitions + and set the return type and the parameters + accordingly + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + TODO: + - Use the interceptor selector if provided + - Add tests and fixes for 'leaking this' problem + - Mixin support + + + + + Used by dinamically implement + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + If callbackMethod is null the InvokeOnTarget implementation + is just the code to throw an exception + + + + + + + + + + + + If callbackMethod is null the InvokeOnTarget implementation + is just the code to throw an exception + + + + + + + + If true the invocation will implement the IChangeProxyTarget interface + + + + + Generates the constructor for the nested class that extends + + + + + + + + + + Improvement: this cache should be static. We should generate a + type constructor instead + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + Checks if the method is public or protected. + + + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Checks if the method has the same signature as a method that was marked as + one that should generate a new vtable slot. + + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + + + + + + Initializes a new instance of the class. + + The emitter. + The add method. + The remove method. + The attributes. + + + + + + + + + Finds the type of the method on target. + + The method on interface. + Type of the proxy target. + + + + + Checks whether the given types are the same. This is + more complicated than it looks. + + + + + + + + This is used by the ProxyObjectReference class durin de-serialiation, to know + which generator it should use + + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + This is useful for test cases. + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application + might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy + types. This instance can be reset and set to a specific value via and . + + + + Used during the target type inspection process. + Implementors have a chance to interfere in the + proxy generation process + + + + + Invoked by the generation process to know if + the specified member should be proxied + + + + + + + + Invoked by the generation process to notify that a + member wasn't marked as virtual. + + + + + + + Invoked by the generation process to notify + that the whole process is completed. + + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Abstracts the implementation of proxy constructions + + + + + Implementors should return a proxy for the specified type. + + The proxy base class. + The proxy generation options. + The generated proxy type. + + + + Implementors should return a proxy for the specified + type and interfaces. The interfaces must be only "mark" interfaces + + + + + + + + + Implementors should return a proxy for the specified + interface that 'proceeds' executions to the + specified target. + + + + + + + + + + Implementors should return a proxy for the specified + interface that delegate all executions to the + specified interceptor(s). + + + + + + + + + Implementors should return a proxy for the specified + interface that delegate all executions to the + specified interceptor(s) and uses an instance of the interface + as their targets, rather than a class. All IInvocation's + should then implement IChangeProxyTarget. + + + + + + + + Gets the module scope used by this builder for generating code. + + The module scope used by this builder. + + + + Determines whether this assembly has internals visisble to dynamic proxy. + + The asm. + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The builder. + + + + Initializes a new instance of the class. + + + + + Creates the class proxy. + + Type of the target. + The interfaces. + The interceptors. + + + + + Creates the class proxy. + + Type of the target. + The interceptors. + The constructor args. + + + + + + + + + + + + + + Creates the class proxy. + + Type of the target. + The interfaces. + The options. + The constructor args. + The interceptors. + + + + + Gets the proxy builder instance. + + The proxy builder. + + + + + + + + + + + + + + + For interface proxies, this will point to the + on the target class + + + + diff --git a/thirdparty/developwithpassion.commons/developwithpassion.commons.core.infrastructure.dll b/thirdparty/developwithpassion.commons/developwithpassion.commons.core.infrastructure.dll new file mode 100644 index 0000000000000000000000000000000000000000..47e07cb0bf91e8bcb7ace5e0c3eb65082dde8d0c GIT binary patch literal 5632 zcmeHLU2Ggz6+U-&y|LZc*xMwfG)gBpNcmB={)=pfpKNT$?h>alUe^tkVKX~>y`FY< zW|^6FvaM7c2@pkqiiC>#zyrKMQLCm>P@}3KgsO;_KpujGL?6NnLISBzfPjkdoiqCv z+XReM9;)2U{pOzEd(OFc?p){0lP^%5h!W_xZxda`lUqjc?ywGV@568Q(v`03`>(3G z>-!g1?ZBw`UdcDhhGn|07a9d^_*K`iU1R!e&M13Do$l%BK2Uc(e~M^M#VMQkQMNJL zEsE{GPjwRQ1P2dpzdQ^u&@<=^1|G2}Zj2;;e$qNR_}t=@`7%+T{A)eyWTZmt@Ozra z8KQA6!p3$!3ggNlqP-hsccYDF=%UpL`q4K1bf_r^fp3A5 z*fJO-(R zO0jj=CfM!$gNp9M6Ldd4$K38Clsqi_e((`uKgB#OQ1?NUAsI>8E=GGA@`KPydN4i` z^AJ}Yx z_23B`;j^s0H~4J9d|uQ)(C>i972}iYgi6vkWPB_(5KGd6peOiE!5;|zOz^jYe-TW_ zKNL^Wq~Lsjs#AiD&L^N0)e zb^4Z2NuhpGr#i*%Ca4Z*c40~1MPBm;ROv-Zs9yM5j;PLEYL`@nW!E|ms(p7*2imAr zbr`co?OMkd)o2^_9W~K>->-FiSDnDjp~1Q@((7sl8GgG-&B=-=dJ}0XdRy?O;5&l9 z7yP4OSL_hY#YSmJa6<5;U{>%mf}a&M1#MuCz98e8;3dK5f#>KY;O9}RxtN8zWD^dh z@jg5Yyq{hJJ|s9GctrRk^keWpE}YYXIl2yxMSlf8jcTSTpdR3}v`3XNa|~G#8R|id zc%2gKjTHr3+DEYSdB-)HqTe)zsLdm6j;JcwaceyM#2K$xb@ZpGsMm0$R4&-zYQ+o! z+jG;FS1x;QfTyq1w!7k+LFiYlunMy1I5g$Cp=rC?->$LMFbpW$a+00%O5641c%>5F zabnvU(+WKw>jF3B06{x;fpWDV)MYwbcuHF#Ro$ZYof<6i%^1jb?a($I`x%|*?5U)~ zyjAsm?S|BNGS75rT30k&xK@o8YZYDho}Tg?2kud`AU&&55Zj{cDYshIzFBbe`62OX zqGT-xVvnMFe%WM8)1gxrEnVR;Y2WvJvV3iZI*%Ol1rMR;Lyww+R{X_gQ2CI9D(fIH zOPX}kov>{;2u;`0@RDzNE@?lH7>HH2mP8dyFX)wej&w2zbh+Tv7VXf{CqtaFg=(lN z&E;SL{;Nm&~^kmn)`Q+bo#(v0JThvtY`r)O@?Nx`k-bH;cM# z`cH3RRdskXw*-w`t8QqQbvo;Y+V?6s?XTIE4zS_NOLkymNn0kfRlC@t8VN3GpI@QP zf*ISJg0X9mZS}O7GY59nF*t~dW5zU5R5nKh%{q|_VkPVIhB;XT9D`NlKL zOAn6TdOn^^?Zj6{rFP=50(1g8aC_KC9fsPQ>gvLHcd7^9i-e(6FPJLTpEOjeFVzLR zRNvktW2%eAF&6h{dDw}WRbmJGH3(9S`V!qLwQEFCdYcJRha8m;C`vUqm+|wL4P$t4 zaGdCnq64O0S(zBJ29M$%Qan1kGB$B^e0*#eq%~|E8y_AXvqo@5Q?z3Uw-x+w2LT~| zF~Ic(Z6AMp7h`*#@Xg9&p4&VF7FT`mLLj=(YTTFkWWS7l1NYM#xNI%trgIbjxUl}K z#NTGVcGXdxuTS@~jdgq(_e0ZJ{`Xlg8Ba?Ko%fp@~j)9esS*=Jvol^%g@W9Dhh9^i(?ekym&Q-ov<-NDQix&V1ds~DNk z59;yo-Oi&jejHsOcRdfj@b#3qRwRo+;;cd!R~C_S9)mbBT5&AF#&7y%`4D^zHao{X z0)4JjD7r2paj+I9X4lYvKjTfqyMrIMM=6Ck<}hbTBAAl;)DXQ5&MKlK+RQWPWgHF$ z4a;ia#HAM`pR;v4UPaEQu`W#gfAdc&Xp+O^f&+gqyFhojMo(yFF*0SL%{Vi}TeFb`Pj z5&v5N78w24huLg_4MNQ3;m`W9m;F#@U=0YdP$9?yEQuiKoD4ob6to5A6!hr)!ClV+ z?}Y1&w&1621_U?$Gn6?IywbAw>!eZqMbms;mpq~mg=c|$@t>PwcKm0aBhRIUXN}o6 zqRX96Z9X#ZWN2Tz7=7ZSz=z*AKeqq3Ge3p)ZT9kI@4xwcsQYB-@ERd57q=bW^|8I> zMAz%vzB<44)E@Vf{X8}h+$#^SIDOH2^6D?Wfwx5KB6Vcrw;yzHBC)fgvm1 zI}lH$EXNKfoc?~tPQ?aXr)w~gzJ>@yT{CRi-EKUUb|E|Hnz4jqr{k7wx~W*BPKFby z+tue-_v~{ThnaMGdMvvqw$16eO+BGU_B2l|(6pjwK{=&^z#T};Rpq&4*{@M!7=>q6 zK7MM&dq)k{nF`=}Sn#aKdPS-t`>X}B?a^a%zuAd2`P7X(6R3f@Y1xJ4o6b{~x>J_C zY*}5$r?<`moVy3bnh;wo<|F}R#!HG4OzT}pOID{dXm@p_9po#;oDl1d04c9!N<~fR znf6ywX|rEE!t~^!Bww6BnT``eEEm;M6|6C(QcyIu*VNTS0q8S;71tty!K0ghKl0^s zr`twWmju51?BFi2#CFkyabazuGWEP0sMjZw{8vyx}(jYaZKvSd7zFL(Z?pBXKzCrM(`bnHX%SZLp`B$W&vm! zXbEx^uokIq!_(D}db3`38@T+-Hc&sa7(ATwRU3V>jlWS=45Y6T^gV!frXH;<^kK$Z zfWFb7{QotjE$3AO){%4@t|wvHR@#autyj$s9t~L3a3gCNa=HG;x?Ioos_z=vfn2L( zNq~e{r75FsJhnZ!8O0inTNxD@)j34kS#eG@j(Rv=aq8k}^J$asa z^2vMUN*+OBc~<*Io(&|sA48~m2sTx!UIuy@Vq);ubv&M`!^55rQ?`IUx8ruVy(>4z>$rSu`UDeGqfK z0dy%Zw17X59|qm2uog6iuyG3I1EAa&egsl{36Mi(+*%CekQv)JT$+UU*m7V65cgU9 q|1$61x(HOqIV63!0~XMG$sOq0@6xw`Zvo!|z6E>>_!hWB7WfZJc`X9~ literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/MbUnit.AddIn.dll b/thirdparty/mbunit/MbUnit.AddIn.dll new file mode 100644 index 0000000000000000000000000000000000000000..371eb75af6e85ce36b3f67824b4312e07d38e554 GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/MbUnit.Cons.exe b/thirdparty/mbunit/MbUnit.Cons.exe new file mode 100644 index 0000000000000000000000000000000000000000..be87db02bc14620adbd59088056b576fd11f2010 GIT binary patch literal 106496 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 b?}2y^#Css#1Mwb+_dvV{;yv)A=z;$Og7$cH literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/MbUnit.Cons.exe.config b/thirdparty/mbunit/MbUnit.Cons.exe.config new file mode 100644 index 0000000..81d1d92 --- /dev/null +++ b/thirdparty/mbunit/MbUnit.Cons.exe.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/thirdparty/mbunit/MbUnit.Framework.2.0.dll b/thirdparty/mbunit/MbUnit.Framework.2.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..d782ba479f4aabf9c51c4b089e623bfe9b1b462d GIT binary patch literal 10752 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 L{A=6)!wCF0FIy + + + MbUnit.Framework.2.0 + + + + Assertion class This class cannot be inherited. + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Create Instance + Full assembly path. + Type Name such as (System.String) + Newly created object. + + + Create Instance + Full assembly path. + Type Name such as (System.String) + Constructor parameters. + Newly created object. + + + Get public, non-public, or static field value. + Object where field is defined. + Field name. + Field value + + + Get field value. + Specify field access modifier. + Object where field is defined. + Field name. + Field value + + + Get field value. + Specify field access modifier. + Object where field is defined. + Field name. + Specify if need to look in Base classes. + Field value + + + Get public, non-public, or static field value. + Field name. + Field value + + + Get field value. + Field name. + Specify field access modifier. + Field value + + + Get field value. + Field name. + Specify field access modifier. + Specify if need to look in Base classes. + Field value + + + Gets value of NonPublic field. + NonPublic field name + Field value + + + Gets value of NonPublic property + Property name + Property value + + + Get the value from a NonPublic variable or field. + Object which contains field + Field Name + + + Get the value from a NonPublic variable or field. + Object which contains field + Field Name + + + Get Property Value + Object where property is defined. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Set to true if need look for the property in base classes. + Property Value. + + + Get Property Value + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Property Value. + + + Get Property Value + Specify property access modifier. + Property Name. + Specify if need to look in Base classes. + Property Value. + + + Execute a NonPublic method with arguments on a object + Object where method is defined. + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Specify method access modifier. + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Specify method access modifier. + Object where method is defined. + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + Method's parameters. + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Method to call + Specify method access modifier. + Method's parameters. + The object the method should return. + + + Execute a NonPublic method on a object + Object to call method on + Method to call + + + Execute a NonPublic method without arguments on a object + Object to call method on + Method to call + The object the method should return. + + + Execute a NonPublic method with arguments on a object + Object to call method on + Method to call + The object the method should return. + + + Set field value. + Object where field is defined. + Field Name. + Field Value. + + + Set field value. + Specify field access modifier. + Object where field is defined. + Field Name. + Field Value. + + + Set field value. + Specify field access modifier. + Object where field is defined. + Field Name. + Field Value. + Specify if need to look in Base classes. + + + Set field value. + Field Name. + Field Value. + + + Set field value. + Field Name. + Field Value. + Specify field access modifier. + + + Set Property value. + Object where property is defined. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Object where property is defined. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Object where property is defined. + Property Name. + Property Value. + Set to true if need look for the property in base classes. + + + Set Property value. + Property Name. + Property Value. + + + Set Property value. + Specify property access modifier. + Property Name. + Property Value. + + + \ No newline at end of file diff --git a/thirdparty/mbunit/MbUnit.Framework.dll b/thirdparty/mbunit/MbUnit.Framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ae5c5ed1ebb23642438496f0f6d31fdfa84688e GIT binary patch literal 479232 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
  • F+L@3-CeVL#_+V#^39w%)wssq2C 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%0AV?dxZB5PY53yJ~4b|_@eN2 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

    }W&4R+om(=8>wDapzMYbL7AtAk-`IYv5;nKg z4?1^7t`g(eQ_f6|rMj^{o2bvy?k1B+Q1$m+?qSqFx{YT{}G{yE1}72y#qMl(hc+Q1t2 zx~x3#hJ6yN6PQnV!yzRwSAkf@zyxXSiZ^hjb`pzIe8NsGiyG^KX+0(gvGDm7?9E&w z=52EjmJik>cb=YzFv}I+r9B!s;lM=?DoLEf6Bb4q6mghf4rULr;L*`4cb-9cTdN3c zt>E$>2nK1Nv9_3<33~m!ff@mD_OfYz#V-I9v2t9++DpCQAcf^-f(yeR4S>N>EBnE4*$a= zqZ7&OB-b;72A)hHS?qTBjTC!9joAxkk!{6$mUc_rnMKDf^MC zmohnK2fRAV(JSj>)F+Y_xD)X37L)GDTfq0F5g1iZMi7e^9FTJVJYd{g$C72lPI*ud z=!&L?5BNTida z8PBoCC7gJ7^@C|{*rQ|#q~v#EX;8a5ovKJ{`9+# z5;%t~Ak_Xk*gQtheCIA#?ueMVkJ?ame=qxL|27;_#1>7JJU|(6K9fr4N@DWFNO#!o zI%oxEyAB!97cjOR8i9Kgwt3ZBk{C&5;K~K(987Ul9#02Ew6S~2rj;JL8{q%~Hc5&p zv83kLvqAaw+Qv~dV7o8vtB(m_7Leb0!tZ>*3{Kl}BgQJ~hr^S+2hPlQ3)*hdtT-*t znXl=jG26xY1zU8#k?Do57p5g!C&E%T3BM%ISELTK0V6wKIO}zoypjJAC!FHzBsRS^i=1(wCyU%NtuJCL zxHsZ{7cU~pF&5&qAv^8YQVHwV+(+Zgi`ymN#~k^(xNm@-2F`rd4~c4eVorfUl{Emu zho!<-nhhR3m{}eQ!^;py_zFcaM6x<{=LOuo;{luyfn6T8%onNh%Pe4)&`GQC2Xev* z`fWN*$6{?EoIk-xD0Sd0AU*(dN)EM#WfkEo`<+Rvgaauc84fb6VgT1)=Tqnqv-lp2 z_0ln`BU~O9vt}Mg0^ZXO{Fu!u$r*)Ghq&g$Q2|SnOkxstH*x=hBPxxeh*5X2F-T0q zz=CXZpV*A(*yF%}<*_U2I`O9={NeJJdJ1kplhb3vz?PmoZWwn4j5{15)|WmuP2~Hg zv-^%7NKPC}l|`RnK!d!mz6ka2r(fDwa-IU1@gQ7Dr21HeJ~;}1N;n~n(WMqPvINe; zB$888^xREMria;33`n>LgK%4;+qfMUi($R}b&gYbrlGJ0Q`wyps4IvAkE!t#+|Guv z@e1l~<+iMw281rX9CYSZlFBDtYB4)>R365%xPbDeLY0IN_v?Dn-rgd=KI}+Z) z`W`sy$T}YZf)piPC-;!uTGptZj*$Tg}6bLBv6N`X3DEpcCnTR_=?HHTl zjNyz89!7=odO;2aP}AV1CV3m`DGua7eBrbX0v+st8O~MtQS4q~bAWe;!gHT{its0Z zK?WFS809>R&pQEY6{W&Seqj(p36pWesg42!M^w49C5kpqNQz8(Uq%>D1zJ!Eq285V zMIIa`#UFcqCo9o7o}Mfs3=~L<<3mRK z1$m0YNa!wL7R`kknN)0CgUFTHH2V2J|%4^tpu@B)cdhLNjo1nr&J67h*A+%Eh-xIKiQfaRC|3pZ>+;1T@z z`A_iNiCdKp8Uw~YTvPcIy!RRpAk2SnHvW(Q%{4drU8Fa$#s~>>? zu<~Xpy+=C*oD;Y~Z&EbqU-EK2y_X4^tEd!fE7GQ<{28=1DR3-1f&VuMj9XqmFl2BU z5$iEkzMjg3-Gra~3zS>=2w>BI_S$l<(PM1F|9o#W?vwiMHdZ1JDWZ3|>J{Q%Eh>Lx zqzAZ3C${4_=$AGg2PWRQ3k?VVx}>hVk;i|A(Z0yo8B3NPS{<>A^47#xQQCo=SJUj(HeYj`D(1uf + + + MbUnit.Framework + + + +

    Event argument that contains an assembly. + + + Returns true if the entire test fixture is ignored. + + + TODO - Add class summary + + + Static helper functions for retreiving resources This is a and so cannot be inherited or instantiated. + + + Creates and saves the images in the directory with the specified path. + The directory path in which to save the images + + + This class represents the execution pipe of a test. It contains a sequence of . + + + TODO - Add class summary + + + Event argument that carries a instance. + + + Helper static class for Type related tasks This class cannot be inherited. + + + Creates an instance of the type using the default Method. + type to instanciate + type instance + + + Creates an instance of the type using the Method that matches the signature defined by + type to instanciate + argument of the Method + type instance initialized using + + + Gets the first method of the type that is tagged by a instance. + type to test + custom attribute type to search + First method of that that is tagged by a instance, null if no method is tagged by the specified attribute type. + + or is a null reference + + + Gets all methods of the type that are tagged by a instance. + type to test + custom attribute type to search + + collection of type that that are tagged by a instance. + + or is a null reference + + + Retreives the that matches the signature. + type to test + Method parameter types + The instance of matching the signature. + + is a null reference + No Method of type match the signature defined by . + + + Retreives the that matches the signature, given the list of arguments. + type to test + Method arguments from which the signature is deduced + The instance of matching the signature defined by the list of arguments. + + is a null reference + One of the args item is a null reference + No Method of type match the signature defined by . + + + Gets the first instance of from the method custom attributes. + Method to test + custom attribute type to search + First instance of from the method custom attributes. + + or is a null reference + + is not tagged by an attribute of type + + + Retreives the indexer that matches the signature + type that holds the indexer + indexer arguments + + + Gets the value of the property . + property + object instnace + property arguments (in case of an indexer + property value + + + Gets a value indicating if the type contains a Method with the signature defined by . + type to test + arguments of the Method + true if contains a Method matching types + t is a null reference + + + Gets a value indicating if the is tagged by a instance. + method to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the method info is tagged by a instance. + method to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the type has an indexer that takes arguments. + type that holds the indexer + indexer arguments + true if an indexer that matched the signature was found, false otherwise + + + Gets a value indicating the class type has a method that is tagged by a instance. + type to test + custom attribute type to search + true if class type has a method tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the match the + property or method paramter info + tested signature + + + Output the methods and their custom attributes to the console. (Debugging method) + type to visit + + is a null reference + + is anot a class type. + + + Gets the first instance of from the method custom attributes. + Method to test + custom attribute type to search + First instance of from the method custom attributes; otherwize a null reference + + or is a null reference + + + Assembly event delegate + + + Type event delegate + + + A collection of elements of type Assembly This class cannot be inherited. + + + Gets or sets the Assembly at the given index in this AssemblyCollection. + + + Adds an instance of type Assembly to the end of this AssemblyCollection. + The Assembly to be added to the end of this AssemblyCollection. + + + Determines whether a specfic Assembly value is in this AssemblyCollection. + The Assembly value to locate in this AssemblyCollection. + true if value is found in this AssemblyCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this AssemblyCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Assembly from this AssemblyCollection. + The Assembly value to remove from this AssemblyCollection. + + + Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. This class cannot be inherited. + + + A dictionary with keys of type Assembly and values of type TypeCollection This class cannot be inherited. + + + Gets or sets the TypeCollection associated with the given Assembly + The Assembly whose value to get or set. + + + Gets a collection containing the keys in this AssemblyTypeCollectionDictionary. + + + Gets a collection containing the values in this AssemblyTypeCollectionDictionary. + + + Adds an element with the specified key and value to this AssemblyTypeCollectionDictionary. + The Assembly key of the element to add. + + + Determines whether this AssemblyTypeCollectionDictionary contains a specific key. + The Assembly key to locate in this AssemblyTypeCollectionDictionary. + true if this AssemblyTypeCollectionDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this AssemblyTypeCollectionDictionary. + The Assembly key of the element to remove. + + + Adds an instance of type Fixture to the end of this FixtureCollection. + The Fixture to be added to the end of this FixtureCollection. + + + Determines whether a specfic Fixture value is in this FixtureCollection. + The Fixture value to locate in this FixtureCollection. + true if value is found in this FixtureCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this FixtureCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Fixture from this FixtureCollection. + The Fixture value to remove from this FixtureCollection. + + + Type-specific enumeration class, used by FixtureCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IFixtureFactory This class cannot be inherited. + + + Adds an instance of type IFixtureFactory to the end of this FixtureFactoryCollection. + The IFixtureFactory to be added to the end of this FixtureFactoryCollection. + + + Determines whether a specfic IFixtureFactory value is in this FixtureFactoryCollection. + The IFixtureFactory value to locate in this FixtureFactoryCollection. + true if value is found in this FixtureFactoryCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this FixtureFactoryCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IFixtureFactory from this FixtureFactoryCollection. + The IFixtureFactory value to remove from this FixtureFactoryCollection. + + + Type-specific enumeration class, used by FixtureFactoryCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IRun This class cannot be inherited. + + + Gets or sets the IRun at the given index in this RunCollection. + + + Adds an instance of type IRun to the end of this RunCollection. + The IRun to be added to the end of this RunCollection. + + + Determines whether a specfic IRun value is in this RunCollection. + The IRun value to locate in this RunCollection. + true if value is found in this RunCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IRun from this RunCollection. + The IRun value to remove from this RunCollection. + + + Type-specific enumeration class, used by RunCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IRunInvoker This class cannot be inherited. + + + Gets or sets the IRunInvoker at the given index in this IRunInvokerCollection. + + + Adds an instance of type IRunInvoker to the end of this IRunInvokerCollection. + The IRunInvoker to be added to the end of this IRunInvokerCollection. + + + Determines whether a specfic IRunInvoker value is in this IRunInvokerCollection. + The IRunInvoker value to locate in this IRunInvokerCollection. + true if value is found in this IRunInvokerCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this IRunInvokerCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IRunInvoker from this IRunInvokerCollection. + The IRunInvoker value to remove from this IRunInvokerCollection. + + + Type-specific enumeration class, used by IRunInvokerCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunInvokerVertex This class cannot be inherited. + + + Gets or sets the RunInvokerVertex at the given index in this RunInvokerVertexCollection. + + + Adds an instance of type RunInvokerVertex to the end of this RunInvokerVertexCollection. + The RunInvokerVertex to be added to the end of this RunInvokerVertexCollection. + + + Determines whether a specfic RunInvokerVertex value is in this RunInvokerVertexCollection. + The RunInvokerVertex value to locate in this RunInvokerVertexCollection. + true if value is found in this RunInvokerVertexCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunInvokerVertex from this RunInvokerVertexCollection. + The RunInvokerVertex value to remove from this RunInvokerVertexCollection. + + + Type-specific enumeration class, used by RunInvokerVertexCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunInvokerVertexCollection This class cannot be inherited. + + + Gets or sets the RunInvokerVertexCollection at the given index in this RunInvokerVertexCollectionCollection. + + + Adds an instance of type RunInvokerVertexCollection to the end of this RunInvokerVertexCollectionCollection. + The RunInvokerVertexCollection to be added to the end of this RunInvokerVertexCollectionCollection. + + + Determines whether a specfic RunInvokerVertexCollection value is in this RunInvokerVertexCollectionCollection. + The RunInvokerVertexCollection value to locate in this RunInvokerVertexCollectionCollection. + true if value is found in this RunInvokerVertexCollectionCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollectionCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunInvokerVertexCollection from this RunInvokerVertexCollectionCollection. + The RunInvokerVertexCollection value to remove from this RunInvokerVertexCollectionCollection. + + + Type-specific enumeration class, used by RunInvokerVertexCollectionCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunPipe This class cannot be inherited. + + + Gets or sets the RunPipe at the given index in this RunPipeCollection. + + + Adds an instance of type RunPipe to the end of this RunPipeCollection. + The RunPipe to be added to the end of this RunPipeCollection. + + + Determines whether a specfic RunPipe value is in this RunPipeCollection. + The RunPipe value to locate in this RunPipeCollection. + true if value is found in this RunPipeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunPipeCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunPipe from this RunPipeCollection. + The RunPipe value to remove from this RunPipeCollection. + + + Type-specific enumeration class, used by RunPipeCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type IRunPipeListener This class cannot be inherited. + + + Adds an instance of type IRunPipeListener to the end of this RunPipeListenerCollection. + The IRunPipeListener to be added to the end of this RunPipeListenerCollection. + + + Determines whether a specfic IRunPipeListener value is in this RunPipeListenerCollection. + The IRunPipeListener value to locate in this RunPipeListenerCollection. + true if value is found in this RunPipeListenerCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunPipeListenerCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific IRunPipeListener from this RunPipeListenerCollection. + The IRunPipeListener value to remove from this RunPipeListenerCollection. + + + Type-specific enumeration class, used by RunPipeListenerCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type RunPipeStarter This class cannot be inherited. + + + Adds an instance of type RunPipeStarter to the end of this RunPipeStarterCollection. + The RunPipeStarter to be added to the end of this RunPipeStarterCollection. + + + Determines whether a specfic RunPipeStarter value is in this RunPipeStarterCollection. + The RunPipeStarter value to locate in this RunPipeStarterCollection. + true if value is found in this RunPipeStarterCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RunPipeStarterCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific RunPipeStarter from this RunPipeStarterCollection. + The RunPipeStarter value to remove from this RunPipeStarterCollection. + + + Type-specific enumeration class, used by RunPipeStarterCollection.GetEnumerator. This class cannot be inherited. + + + A dictionary with keys of type IRun and values of type RunVertex This class cannot be inherited. + + + Gets or sets the RunVertex associated with the given IRun + The IRun whose value to get or set. + + + Gets a collection containing the keys in this RunVertexDictionary. + + + Gets a collection containing the values in this RunVertexDictionary. + + + Adds an element with the specified key and value to this RunVertexDictionary. + The IRun key of the element to add. + The RunVertex value of the element to add. + + + Determines whether this RunVertexDictionary contains a specific key. + The IRun key to locate in this RunVertexDictionary. + true if this RunVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this RunVertexDictionary contains a specific value. + The RunVertex value to locate in this RunVertexDictionary. + true if this RunVertexDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this RunVertexDictionary. + The IRun key of the element to remove. + + + A collection of elements of type Thread This class cannot be inherited. + + + Gets or sets the Thread at the given index in this ThreadCollection. + + + Adds an instance of type Thread to the end of this ThreadCollection. + The Thread to be added to the end of this ThreadCollection. + + + Determines whether a specfic Thread value is in this ThreadCollection. + The Thread value to locate in this ThreadCollection. + true if value is found in this ThreadCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ThreadCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Thread from this ThreadCollection. + The Thread value to remove from this ThreadCollection. + + + Type-specific enumeration class, used by ThreadCollection.GetEnumerator. This class cannot be inherited. + + + A collection of elements of type Type This class cannot be inherited. + + + Gets or sets the Type at the given index in this TypeCollection. + + + Adds an instance of type Type to the end of this TypeCollection. + The Type to be added to the end of this TypeCollection. + + + Determines whether a specfic Type value is in this TypeCollection. + The Type value to locate in this TypeCollection. + true if value is found in this TypeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TypeCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific Type from this TypeCollection. + The Type value to remove from this TypeCollection. + + + Type-specific enumeration class, used by TypeCollection.GetEnumerator. This class cannot be inherited. + + + Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing. + + + Returns true if the argument did not have an explicit long name specified. + + + Returns true if the argument did not have an explicit short name specified. + + + The long name of the argument. + + + The short name of the argument. + + + The error checking to be done on the argument. + + + Parser for command line arguments. + + + A user friendly usage string describing the command line argument syntax. + + + Parses an argument list. + The arguments to parse. + The destination of the parsed arguments. + true if no parse errors were encountered. + + + Useful Stuff. This is a and so cannot be inherited or instantiated. + + + The System Defined new line string. This field is constant and read-only. + + + Returns a Usage string for command line argument parsing. Use CommandLineArgumentAttributes to control parsing behaviour. + The type of the arguments to display usage for. + Printable string containing a user friendly description of command line arguments. + + + Parses Command Line Arguments. Errors are output on Console.Error. Use CommandLineArgumentAttributes to control parsing behaviour. + The actual arguments. + The resulting parsed arguments. + + + Parses Command Line Arguments. Use CommandLineArgumentAttributes to control parsing behaviour. + The actual arguments. + The resulting parsed arguments. + The destination for parse errors. + + + Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified. + + + Used to control parsing of command line arguments. + + + Indicates that this field is required. An error will be displayed if it is not present when parsing arguments. + + + Only valid in conjunction with Multiple. Duplicate values will result in an error. + + + Inidicates that the argument may be specified more than once. Only valid if the argument is a collection + + + The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once. + + + For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list. + + + The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported. + + + A delegate used in error reporting. + + + Base class for MbUnit exceptions + + + Exception thrown when not finding a vertex. + + + The exception message + + + Exception thrown when a specified resource cannot be found. + + + Exception throwed when not finding a vertex. + + + Filter class for FixtureCategory attribute. This class cannot be inherited. + + + Tests if a fixture has a category attribute matching a pattern. + The fixture to test. + true if the fixture has a matching category attribute, otherwise false. + + + This is the base class for attributes that can decorate tests. This class is and so cannot be instantiated. + + + This is the base class for attributes that can decorate fixtures. This class is and so cannot be instantiated. + + + Base class for attributes that tag method that are usualy used to set up, provide data, tear down tests, etc... + + + Base class for all attributes that are part of the MbUnit framework. + + + Base class for attributes that define test fixtures. This class is and so cannot be instantiated. + + + Gets or sets the fixture timeout in minutes. + Time out minutes. + + + Base class for attributes that define unit test. + + + Decorator invorkers are used to modify the way a fixute method is executed. Popular examples of such is the or the . This class is and so cannot be instantiated. + + + Invoker for tests decorated with the ExplicitAttribute. + + + Execute method for the invoker. + + + + + TODO - Add class summary + + + An invoker that wraps up the call to a fixture method. + + + A implementation, containing a . + + + Gets a value indicating if the vertex has a instance attached to it. + true if the vertex has a instance attached. + + + Gets the attached to the vertex. + The instance attached to the vertex + the is a null reference + + + Not implemented. + always thrown + + + Converts the object to string + String representation of the vertex + + + Serializes informations to the instance. + serialization device + info is a null reference + + + Internal use This class cannot be inherited. + + + This interface defines a method invoker object. + + + Gets a reference to the instance that generated the invoker. + Reference to the instance that generated the invoker. + + + Gets a descriptive name of the + A descriptive name of the . + + + Gets a value indicating if the instance is related to + A instance + true if the instance is related to the member info; otherwize false + + + Executes the wrapped method + Test fixture instance + Method arguments + Return value of the invoked method. If the method returns void, null is returned. + + + Describes the status of the memory. This class cannot be inherited. + + + A high performance timer This class cannot be inherited. + + + Gets the timed duration value in seconds + Timer duration + + + Gets the current duration value without stopping the timer + Current duration value + + + Starts the timer + + + Stops the timer + + + AssemblyWatcher keeps track of one or more assemblies to see if they have changed. It incorporates a delayed notification and uses a standard event to notify any interested parties about the change. The path to the assembly is provided as an argument to the event handler so that one routine can be used to handle events from multiple watchers. + + + Helper method to delete the cache dir. This method deals with a bug that occurs when pdb files are marked read-only. + + + + Merge a 'dependentAssembly' directive into a given config document. If any entries exist for the same assembly they will be deleted before the new entry is merged. + The config document to merge + The Assembly that should be used + The range of compatable versions (eg. "1.0.0.0-3.0.0.0") + The codebase to use. + + + A dictionary with keys of type Guid and values of type TestTreeNode + + + Gets or sets the TestTreeNode associated with the given Guid + The Guid whose value to get or set. + + + Gets a collection containing the keys in this GuidTestTreeNodeDictionary. + + + Gets a collection containing the values in this GuidTestTreeNodeDictionary. + + + Adds an element with the specified key and value to this GuidTestTreeNodeDictionary. + The TestTreeNode value of the element to add. + + + Determines whether this GuidTestTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTestTreeNodeDictionary. + true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this GuidTestTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTestTreeNodeDictionary. + true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this GuidTestTreeNodeDictionary. + The Guid key of the element to remove. + + + A dictionary with keys of type Guid and values of type TreeNode + + + Gets or sets the TreeNode associated with the given Guid + The Guid whose value to get or set. + + + Gets a collection containing the keys in this GuidTreeNodeDictionary. + + + Gets a collection containing the values in this GuidTreeNodeDictionary. + + + Adds an element with the specified key and value to this GuidTreeNodeDictionary. + The TreeNode value of the element to add. + + + Determines whether this GuidTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTreeNodeDictionary. + true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this GuidTreeNodeDictionary contains a specific key. + The Guid key to locate in this GuidTreeNodeDictionary. + true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this GuidTreeNodeDictionary. + The Guid key of the element to remove. + + + Long living object. (Extracted from NUnit source) + + + Clears the internal representation of the tree + + + Populates the node using the instance contained in . + + + Supports verbose output option of console app. Added as part of fix to issue MBUNIT-28. + + + Gets or sets a value indicating the assemblies have to be shadow copied + + + Set the location for caching and delete any old cache info + Our domain + + + Creates an AppDomain for the Test Assembly + + + + + + + A dictionary with keys of type String and values of type TestTreeNode + + + Gets or sets the TestTreeNode associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringTestTreeNodeDictionary. + + + Gets a collection containing the values in this StringTestTreeNodeDictionary. + + + Adds an element with the specified key and value to this StringTestTreeNodeDictionary. + The String key of the element to add. + The TestTreeNode value of the element to add. + + + Determines whether this StringTestTreeNodeDictionary contains a specific key. + The String key to locate in this StringTestTreeNodeDictionary. + true if this StringTestTreeNodeDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this StringTestTreeNodeDictionary. + The String key of the element to remove. + + + Gets the testFilePath + + + Gets a identifying the + + + Loads domain and test assembly + + + Raises the event. + + + Raises the event. + + + Raises the event. + + + Unload and reload test domain + + + Unload domain + + + A collection of elements of type TestTreeNode + + + Adds an instance of type TestTreeNode to the end of this TestTreeNodeCollection. + The TestTreeNode to be added to the end of this TestTreeNodeCollection. + + + Determines whether a specfic TestTreeNode value is in this TestTreeNodeCollection. + The TestTreeNode value to locate in this TestTreeNodeCollection. + true if value is found in this TestTreeNodeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TestTreeNodeCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific TestTreeNode from this TestTreeNodeCollection. + The TestTreeNode value to remove from this TestTreeNodeCollection. + + + Type-specific enumeration class, used by TestTreeNodeCollection.GetEnumerator. + + + Defines a class that can populate a tree of tests This class is and so cannot be instantiated. + + + Clears the internal representation of the tree + + + Populates the node using the instance contained in . + Node dictionary. + The root node. + Collection of s + + or is a null reference (Nothing in Visual Basic) + + + A collection of elements of type TestTreePopulator + + + Adds an instance of type TestTreePopulator to the end of this TestTreePopulatorCollection. + The TestTreePopulator to be added to the end of this TestTreePopulatorCollection. + + + Adds the elements of an array to the end of this TestTreePopulatorCollection. + The array whose elements are to be added to the end of this TestTreePopulatorCollection. + + + Adds the elements of another TestTreePopulatorCollection to the end of this TestTreePopulatorCollection. + The TestTreePopulatorCollection whose elements are to be added to the end of this TestTreePopulatorCollection. + + + Determines whether a specfic TestTreePopulator value is in this TestTreePopulatorCollection. + The TestTreePopulator value to locate in this TestTreePopulatorCollection. + true if value is found in this TestTreePopulatorCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TestTreePopulatorCollection. + An object that implements System.Collections.IEnumerator. + + + Removes the first occurrence of a specific TestTreePopulator from this TestTreePopulatorCollection. + The TestTreePopulator value to remove from this TestTreePopulatorCollection. + + + Type-specific enumeration class, used by TestTreePopulatorCollection.GetEnumerator. + + + Gets the assembly watcher + + + Defines a class that can populate a tree of tests + + + Clears the internal representation of the tree + + + Populates the node using the instance contained in . + A node dictionary. + The root node. + A collection of pipes. + + or is a null reference (Nothing in Visual Basic) + + + Render the report result to the specified writer + Result from the test + Writer to write result output to + + + Render the report result to a file + Result from the test + Report output file name + + + Render the report result to a file + Result from the test + Output directory + Default format name + Extension of the file + File name of the report + + + Render the report result to a file + Result from the test + Output directory + Default format name. If null, the default name will be used + File name of the report + + + Reports MbUnit result in text format. This class cannot be inherited. + + + XML Report. This class cannot be inherited. + + + TODO - Add class summary + + + Gets a value indicating the run is considered as a test or not. + true if the instance is a test + + + Gets a descriptive name of the + A descriptive name of the + + + Populates the invoker graph with generated by the run. + Invoker tree + parent vertex + class type that is marked by the run + + + TODO - Add class summary This class cannot be inherited. + + + Gets a value indicating the run is considered as a test or not. + true if the instance is a test + + + Gets a descriptive name of the + A descriptive name of the + + + Populates the invoker graph with generated by the run. + Invoker tree + parent vertex + class type that is marked by the run + + + A sequence of IRuns This class cannot be inherited. + + + Populates the invoker graph with generated by the run. + Invoker tree. + Parent vertex. + The to search for. + + + Test fixture run with support for decoration by . This class cannot be inherited. + + + Builds the test run invoker tree. + + + + + + This interface defines a type of test/non test run that is used to define the logic. + + + Gets a value indicating the run is considered as a test or not. + true if the instance is a test + + + Gets a descriptive name of the + A descriptive name of the + + + Populates the invoker graph with generated by the run. + Invoker tree + parent vertex + class type that is marked by the run + + + Array Assertion class This is a and so cannot be inherited or instantiated. + + + Verifies that both array have the same dimension and elements. + + + + + Class containing generic assert methods for the comparison of values and object references, the existence of objects within a collection type and basic object properties - for example, whether or not it is assignable to. Also contains a set of Fail asserts which will automatically fail a test straight away. This is a and so cannot be inherited or instantiated. + + + Number of Asserts made so far this test run + + + Verifies that two doubles, and , are equal given a . If the expected value is infinity then the delta value is ignored. If they are not equal then a is thrown with the given . + The expected value + The actual value + The maximum acceptable difference between and + The message printed out upon failure + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two doubles, and , are equal considering a . If the expected value is infinity then the delta value is ignored. If they are not equals then an is thrown with no explanation for the failure. Use if you want to provide an explanation. + The expected value + The actual value + The maximum acceptable difference between and + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two doubles, and , are equal considering a . If the expected value is infinity then the delta value is ignored. If they are not equal then a is thrown with a message defined via and through . + The expected value + The actual value + The maximum acceptable difference between and + A
    composite format string + An array containing zero or more objects to format. + Thrown if has been given a negative value. + Thrown if and are not values within the given . Exception message is generated through and . + + + Verifies that two floats, and , are equal considering a . If the value is infinity then the value is ignored. If they are not equal then an is thrown with the given . + The expected value + The actual value + The maximum acceptable difference between and + The message printed out upon failure + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two floats, and , are equal considering a . If the value is infinity then the value is ignored. If they are not equals then an is thrown with a message defined via and through . + The expected value + The actual value + The maximum acceptable difference between and + A composite format string + An array containing zero or more objects to format. + Thrown if has been given a negative value. + Thrown if and are not values within the given . Exception message is generated through and . + + + Verifies that two floats, and , are equal considering a . If the value is infinity then the value is ignored. If they are not equals then an is thrown. + The expected value + The actual value + The maximum acceptable difference between and + Thrown if has been given a negative value. + Thrown if and are not values within the given . + + + Verifies that two decimals, and , are equal. If they are not equal then an is thrown with the given . + The expected value + The actual value + The message printed out upon failure + + and are not equal. + + + Verifies that two decimals, and , are equal. If they are not equal then a is thrown with a message defined via and through . + The expected value + The actual value + A composite format string + An array containing zero or more objects to format. + Thrown if and are not equal. + + + Verifies that two decimals, and , are equal. If they are not equal then a is thrown. + The expected value + The actual value + Thrown if and are not equal. + + + Verifies that two integers, and , are equal. If they are not equal then a is thrown with the given . + The expected value + The actual value + The message printed out upon failure + Thrown if and are not equal. + + + Verifies that two integers, and , are equal. If they are not equal then an is thrown with a message defined via and through . + The expected value + The actual value + A composite format string + An array containing zero or more objects to format. + Thrown if and are not equal. + + + Verifies that two integers, and , are equal. If they are not equal then a is thrown. + The expected value + The actual value + Thrown if and are not equal. + + + Verifies that two objects, and , are equal. If they are not equal then a is thrown with a message defined via and through . + The expected value + The actual value + A composite format string + An array containing zero or more objects to format. + Thrown if and are not equal. + + + Verifies that two objects, and , are equal. If they are not equal then an is thrown with a given . + The expected value + The actual value + The message printed out upon failure + Thrown if and are not equal. + + + Verifies that two objects, and , are equal. If they are not equal then an is thrown. + The expected value + The actual value + + and are not equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + Thrown if and are both null + + + Verifies that two s, and , are not equal. If the s are equal an is thrown. + The to compare + The being compared + Thrown if and are equal. + Thrown if and are both null + + + Verifies that two integers, and , are not equal. If the integers are equal an is thrown with a message defined via and through . + The integer to compare + The integer being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two integers, and , are not equal. If the integers are equal an is thrown with a given . + The integer to compare + The integer being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two integers, and , are not equal. If the integers are equal an is thrown + The integer to compare + The integer being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown. + The to compare + The being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown + The to compare + The being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown + The to compare + The being compared + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with a message defined via and through . + The to compare + The being compared + A composite format string + An array containing zero or more objects to format. + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown with the given + The to compare + The being compared + The message to include if the test fails + Thrown if and are equal. + + + Verifies that two s, and , are not equal. If the s are equal an is thrown + The to compare + The being compared + Thrown if and are equal. + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The message to be printed when the two objects are not the same object. + The expected object + The actual object + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The expected object + The actual object + The format of the message to display if the assertion fails, containing zero or more format items. + An array containing zero or more objects to format. + + + Asserts that two objects refer to the same object. If they are not the same an is thrown. + The expected object + The actual object + + + Verifies that given two objects, and , the property described by the object is present in both objects, is not null, and that the value of the property in both objects is equal. + The object indicating the property to be tested + The object containing the expected value of the property + The object containing the actual value of the property + The index of the value in the property if it is an indexed property + One or both of and are null + The property that describes is not present in either or + The property values in and are not equal + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + Asserts that is between and . + + + The Equals method throws an . This is done to make sure there is no mistake by calling this function. Use AreEqual instead or one of its overloads. + The first to compare + The second to compare + True if the values are equal, false otherwise + Always thrown as this method should not be used. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + The format of the message to initialize the with. + An array containing zero or more objects to format. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + The message to initialize the with. + + + Throws an with the message that is passed in. This is used by the other Assert functions. + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + The message that will be displayed on failure + + + Verifies that the first value is greater than the second value. If they are not, then an is thrown. + The first value, expected to be greater + The second value, expected to be less + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Verifies that is strictly greater than . + + + Makes the current test ignored using like formatting + + + + + Makes the current test ignored using like formatting + + + + Asserts that is in the dic . + + + Asserts that is in the dic . + + + Asserts that is in the list . + + + Asserts that is in the list . + + + Asserts that is in the enumerable collection . + + + Asserts that is in the enumerable collection . + + + Increments by 1 + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + The messge to display in case of failure + + + Asserts that an object may be assigned a value of a given Type. + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Empty + The string to be tested + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Asserts that a is false. If true, the method throws an with a message defined via and through . + The evaluated condition + A composite format string + An array containing zero or more objects to format. + Thrown when is not false. + + + Asserts that a is false. If true, the method throws an with the given . + The evaluated condition + The message printed out upon failure + Thrown when is not false. + + + Asserts that a is false. If true, the method throws an with no explanatory message. + The evaluated condition + Thrown when is not false. + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + + + Asserts that an object is an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + An array of objects to be used in formatting the message + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The value that is to be tested + The message to be displayed when the object is not null + Arguments to be used in formatting the message + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The object that is to be tested + The message to be displayed when the object is not null + + + Verifies that the double is passed is an NaN value. If the object is not NaN then an is thrown. + The object that is to be tested + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + The messge to display in case of failure + + + Asserts that an object may not be assigned a value of a given Type. + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + The message to be displayed on failure + + + Assert that a string is empty - that is equal to string.Emtpy + The string to be tested + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + Arguments to be used in formatting the message + + + Assert that an array, list or other collection is empty + An array, list or other collection implementing ICollection + The message to be displayed on failure + + + Assert that an array,list or other collection is empty + An array, list or other collection implementing ICollection + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + An array of objects to be used in formatting the message + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + + + Asserts that an object is not an instance of a given type. + The expected Type + The object being examined + A message to display in case of failure + + + Verifies that the given is not null. If it is null, an is thrown with a message defined via and through + The to test + A composite format string + An array containing zero or more objects to format. + Thrown if is null + + + Verifies that the given is not null. If it is null, an is thrown with the given + The to test + The message to include if the test fails + Thrown if is null + + + Verifies that the given is not null. If it is null, an is thrown + The to test + Thrown if is null + + + Verifies that the given is null. If it is not null, an is thrown with a message defined via and through + The to test + A composite format string + An array containing zero or more objects to format. + Thrown if is not null + + + Verifies that the given is null. If it is not null, an is thrown with the given + The to test + The message to include if the test fails + Thrown if is not null + + + Verifies that the given is null. If it is not null, an is thrown + The to test + Thrown if is not null + + + Asserts that a is true. If false, the method throws an with a message defined via and through String.Format. + The evaluated condition + A composite format string + An array containing zero or more objects to format. + Thrown when is not true. + + + Asserts that a is true. If false, the method throws an with the given . + The evaluated condition + The message printed out upon failure + Thrown when is not true. + + + Asserts that a is true. If false, the method throws an with no explanatory message. + The evaluated condition + Thrown if is not true. + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + The message that will be displayed on failure + + + Verifies that the first value is less than the second value. If it is not, then an is thrown. + The first value, expected to be less + The second value, expected to be greater + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is lower equal than . + + + Verifies that is lower equal than . + + + Verifies that is lower equal than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Verifies that is strictly lower than . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not between and . + + + Asserts that is not in the dic . + + + Asserts that is not in the dic . + + + Asserts that is not in the list . + + + Asserts that is not in the list . + + + Asserts that is not in the enumerable collection . + + + Asserts that is not in the enumerable collection . + + + Overrides the default method inherited from to throw an instead. This is to ensure that there is no mistake in calling this function as part of an Assert in your tests. Use AreSame() instead or one of its overloads. + The first to compare + The second to compare + Always thrown as this method should not be used. + + + Resets to 0 + + + This attribute identifies the author of a test fixture. + + + Assertion helper for the class. This is a and so cannot be inherited or instantiated. + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + Asserts that all items contained in collection are of the type specified by expectedType. + ICollection of objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that all items contained in collection are not equal to null. + ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + The message that will be displayed on failure + + + Ensures that every object contained in collection exists within the collection once and only once. + ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that and are equal collections. Element count and element wize equality is verified. + Expected value. + Instance containing the tested value. + + + Verifies that and are equal collections. Element count and element wize equality is verified. + Expected value. + Instance containing the tested value. + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + The message that will be displayed on failure + + + Asserts that expected and actual are not exactly equal. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The IComparer to use in comparing objects from each ICollection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + + + Asserts that expected and actual are not equivalent. + The first ICollection of objects to be considered + The second ICollection of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + Asserts that collection contains actual as an item. + ICollection of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + Asserts that collection does not contain actual as an item. + ICollection of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property is synchronized with the number of iterated elements. + Collection to test + + is a null reference (Nothing in Visual Basic) + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + + + Asserts that subset is not a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value is false. + Instance containing the expected value. + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + + + Asserts that subset is a subset of superset. + The ICollection subset to be considered + The ICollection superset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + Verifies that the property value is true. + Instance containing the expected value. + + + Collection indexing pattern. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Collection Order Pattern implementations. This class cannot be inherited. + + + Tag use to mark a mark a unit test method. This class cannot be inherited. + + + Assertion helper for compilation. This is a and so cannot be inherited or instantiated. + + + Gets the C# compiler from . + C# compiler. + + + Gets the VB.NET compiler from . + VB.NET compiler. + + + Verifies that compiles using the provided compiler. + Compiler instance + Source code to compile + + + Verifies that compiles using the provided compiler. + Compiler instance + Source code to compile + + + Verifies that compiles using the provided compiler. + Compiler instance + Referenced assemblies + Source code to compile + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + source to compile + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + Source to compile + true if assertion should throw if any warning. + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + Stream containing the source to compile + + + Verifies that compiles using the provided compiler. + + instance. + Compilation options + Stream containing the source to compile + true if assertion should throw if any warning. + + + Verifies that does not compile using the provided compiler. + + instance. + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Collection of referenced assemblies + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Compilation options + Source to compile + + + Verifies that does not compile using the provided compiler. + + instance. + Compilation options + Source to compile + + + Composite fixture pattern implementation. This class cannot be inherited. + + + Gets or sets the fixture type. + Fixture instance type. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tags method that should throw an exception if a predicate is true. + + + Assertion helper for the class. This is a and so cannot be inherited or instantiated. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value of and are equal. + Instance containing the expected value. + Instance containing the tested value. + + + Verifies that the property value of is equal to . + Expected value. + Instance containing the tested value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is false. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Verifies that the property value is true. + Instance containing the expected value. + + + Tags method that provider a new object and copy the content of the arguments into the object + + + Assertion class for Database related object. This is a and so cannot be inherited or instantiated. + + + Assert that data are equal. + + + Asserts that two are equal. + Expected instance. + Actual instance. + + + Asserts that two are equal. + Expected instance. + Actual instance. + + + Assert that schemas and data are equal. + + + Assert that schemas are equal. + + + Data Test fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tags method that provide data for the tests. + + + Tag method that should return in a given time interval. + + + Enumeration Pattern implementations. This class cannot be inherited. + + + Tags method that should throw an exception. + + + The expected exception. + + + The expected message text. + + + The expected inner exception. + + + Tags test methods that are only to be run when explicitly selected. This class cannot be inherited. + + + Test methods annotated with this attribute will have the specified embedded resource extracted. + + + The destination file to write the resource to. Should be a path. + + + Whether or not to cleanup the resource. + + + The full name of the resource. Use Reflector to find this out if you don't know. + + + The current resource stream if using the attribute without specifying a destination. + + + The type within the assembly that contains the embedded resource. + + + Tags method that fill collections with data. + + + Tags test methods that are ignored. This class cannot be inherited. + + + This attribute collects the test importance information. + + + Tag method that provider a collection, an inde + + + Tag method that gives a list of culture that the test should run on. + + + Tags method that should throw an exception. + + + Performance Assertion class This is a and so cannot be inherited or instantiated. + + + Creates a countdown timer that will assert if execution time exceeds maximum duration. + + + .Net CLR Data This is a and so cannot be inherited or instantiated. + + + Current number of pools associated with the process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Current number of connections, pooled or not. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Current number of connections in all pools associated with the process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The highest number of connections in all pools since the process started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The total number of command executes that have failed for any reason. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The total number of connection open attempts that have failed for any reason. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Runtime statistics on CLR exception handling. This is a and so cannot be inherited or instantiated. + + + This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR interop. This is a and so cannot be inherited or instantiated. + + + This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Jit. This is a and so cannot be inherited or instantiated. + + + This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Not Displayed. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Statistics for CLR Class Loader. This is a and so cannot be inherited or instantiated. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.) This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of classes loaded in all Assemblies. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Locks and Threads. This is a and so cannot be inherited or instantiated. + + + Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of threads that waited to acquire some managed lock since the start of the application. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Counters for CLR Garbage Collected heap. This is a and so cannot be inherited or instantiated. + + + This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file). This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.) This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Not Displayed. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + % Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Help not available. This is a and so cannot be inherited or instantiated. + + + The cumulative total number of bytes received over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of bytes sent over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of socket connections established for this process since the process was started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of datagram packets received since the process was started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + The cumulative total number of datagram packets sent since the process was started. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Remoting. This is a and so cannot be inherited or instantiated. + + + This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Stats for CLR Security. This is a and so cannot be inherited or instantiated. + + + This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Not Displayed. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Reserved for future use. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks. This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by for the current instance. + + + Counters for System.Data.OracleClient This is a and so cannot be inherited or instantiated. + + + The number of actual connections per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of actual disconnects per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently in-use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently available for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings waiting for pruning This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are not using connection pooling This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are managed by the connection pooler This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we reclaim from GCed from external connections This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently waiting to be made ready for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we get from the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we return to the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Counters for System.Data.SqlClient This is a and so cannot be inherited or instantiated. + + + The number of actual connections per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of actual disconnects per second that are being made to servers This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently in-use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently available for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of unique connection strings waiting for pruning This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connection pools This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are not using connection pooling This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections that are managed by the connection pooler This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we reclaim from GCed from external connections This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections currently waiting to be made ready for use This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we get from the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + The number of connections we return to the pool per second This is a and so cannot be inherited or instantiated. + + + Gets the value of the . + Value returned by . + + + Process Test Pattern fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tags method that provide new object to be used in the following tests. + + + Gets or sets the provided type + Provided type. + + + Tag use to mark a method that writes data to a device. + + + Reflection Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that the type has a public instance constructor with a signature defined by parameters. + + + Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters. + + + Asserts that the type has a default public constructor + + + Asserts that the type has a public field method with a signature defined by parameters. + + + Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters. + + + Asserts that the type has a public instance method with a signature defined by parameters. + + + Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters. + + + Asserts whether an instance of the can be assigned from an instance of . + Parent instance. + Child instance. + + + Asserts whether is an instance of the . + + instance. + Child instance. + + + This tag defines test method that will be repeated the specified number of times. This class cannot be inherited. + + + This tag defines test method that will be repeated the specified number of times. This class cannot be inherited. + + + A resource-based data provider This class cannot be inherited. + + + Tags methods to execute database operation in its own database transaction. This class cannot be inherited. + + + Provides a row of values using in conjunction with to bind values to the parameters of a row test method. This class cannot be inherited. + + + Gets or sets the type of exception that is expected to be thrown when this row is tested, or null if none. + + + Gets the row of values. + The row of values + + + Gets the row of values. Each one will be converted (if posible) to the type of the corresponding argument in the test method. + List of parameters. + The row of values. + + + Declares a row test when applied to a test method along with one or more attributes. This class cannot be inherited. + + + Security Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that is authenticated. + + + Asserts that is not authenticated. + + + Asserts that the current windows identity is authenticated. + + + Asserts that the current windows identity is not authenticated. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in role. + + + Asserts that the current windows identity is in . + + + Asserts that the current windows identity is in role. + + + Verifies that the type is serializable with the XmlSerializer object. + type to test. + + + Serializes and deserialies to/from XML and checks that the results are the same. + Object to test + + + Tag use to mark a method that initiliazes the fixture instance. + + + String Assertion class This is a and so cannot be inherited or instantiated. + + + Asserts that two strings are equal, ignoring the case + Expected string + Actual string + + + Asserts the string does not contain c + String to test. + Variable list of characeters. + + + Asserts the regular expression reg makes a full match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a full match on . + String to test. + Regular expression + + + Asserts that the string is non null and empty + String to test. + + + Asserts that the string is non null and non empty + String to test. + + + Asserts the regular expression reg makes a match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a match on s + String to test. + A instance. + + + Asserts the regular expression reg makes a match on s + String to test. + Regular expression + + + Asserts the regular expression regex makes a match on s + String to test. + A instance. + + + Tag use to mark a method that cleans up the resource of the fixture instance. + + + Tag use to mark a mark a unit test method. This class cannot be inherited. + + + A single test case of a . + + + Gets the name of the test case + The name of the test case + + + Invokes test using the parameters returned by . + + + Simple Test Pattern fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Contributes additional tests and setup or teardown steps to the lifecycle defined by . This class is and so cannot be instantiated. + + + Called to add runs to perform after teardown. + The collection to update + + + Called to add runs to perform before setup. + The collection to update + + + Called to add runs to perform during the test execution cycle. + The collection to update + + + Creates an order of execution in the fixture. This class cannot be inherited. + + + Gets or sets the order execution + The order of execution + + + Returns a string that represents the instance. + String representing the object. + + + A named collection of uniquely named . + + + Gets the name. + The name. + + + Gets a collection of . + A collection of . + + + Adds the test case to the suite + + instance to add. + The suite already contains a test case named . + + + Adds a new to the suite. + Name of the new test case + + invoked by the test case + parameters sent to when invoked + + is a null reference (Nothing in Visual Basic) + + is empty. + The suite already contains a test case named . + + + Removes the test case from the suite + Test case to remove + + is a null reference (Nothing in Visual Basic) + + + Test Suite fixture. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Tag used to mark a method that needs to be run before TestSuite generation. + + + This tag defines test method that will invoke the method in the specified number of concurrent threads. This class cannot be inherited. + + + Type fixture pattern implementation. This class cannot be inherited. + + + Creates the execution logic + A instance that represent the type test logic. + + + Gets a list of member names separated by ; + + + Gets a list of values separated by ; + + + A with verified result. + + + Web related assertions. This is a and so cannot be inherited or instantiated. + + + Verifies that the property of is equal to . + + + Verifies that the property of is equal to . + + + Verifies that the property of and are equal. + + + Verifies that the property of is equal to are equal. + + + Verifies that has child controls. + + + Verifies that has no child controls. + + + Verifies that is a child control of + + + Verifies that is the ID of a child control of + + + Verifies that has ViewState enabled. + + + Verifies that ID is equal to . + + + Verifies that is a not child control of + + + Verifies that is the not ID of a child control of + + + Verifies that has not ViewState enabled. + + + Verifies that the property of is false. + + + Verifies that the property of is false. + + + Verifies that the property of is false. + + + Verifies that is not visible. + + + Verifies that the property of is true. + + + Verifies that the property of is true. + + + Verifies that the property of is true. + + + Verifies that is visible. + + + Tag use to mark a method that writes data to a device. + + + A file-based data provider + + + Different collection order + + + Tests ascending order collection + + + Tests ascending order collection + + + Used to specify whether or not the test should delete the extracted resource when the test is complete. + + + Do not delete the extracted resource + + + Delete the extracted resource after the test. + + + When used as parameter in a row test, it will be replaced by null (Nothing in VB). + + + Could not find . + + + Collection indexing test class + + + Collection order tester class. + + + Tests for the and . + + + + + Comparing 2 attributes with the same name but different values + + + Comparing 2 attribute lists with the same attributes in different sequence + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/thirdparty/mbunit/MbUnit.GUI.exe b/thirdparty/mbunit/MbUnit.GUI.exe new file mode 100644 index 0000000000000000000000000000000000000000..7ec8806b8f7e3f6b6701eb08b93ffbc5c1fd035e GIT binary patch literal 303104 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 D^|0)C literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/MbUnit.GUI.exe.config b/thirdparty/mbunit/MbUnit.GUI.exe.config new file mode 100644 index 0000000..dd055b5 --- /dev/null +++ b/thirdparty/mbunit/MbUnit.GUI.exe.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/thirdparty/mbunit/MbUnit.MSBuild.Tasks.dll b/thirdparty/mbunit/MbUnit.MSBuild.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..6611a5a1e23584142e668bcd06d853353d57ada9 GIT binary patch literal 9216 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 literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/MbUnit.Tasks.dll b/thirdparty/mbunit/MbUnit.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..d038e64a3d3e55e06c54f88b0608dfaa3d712ada GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/NGraphviz.Helpers.dll b/thirdparty/mbunit/NGraphviz.Helpers.dll new file mode 100644 index 0000000000000000000000000000000000000000..a84595fad034641581cf4b2051faf45f6734975d GIT binary patch literal 49152 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 DXM41^ literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/NGraphviz.Layout.dll b/thirdparty/mbunit/NGraphviz.Layout.dll new file mode 100644 index 0000000000000000000000000000000000000000..291597caa73b471a6297f995eebdad8bd88c94ff GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/NGraphviz.dll b/thirdparty/mbunit/NGraphviz.dll new file mode 100644 index 0000000000000000000000000000000000000000..53b9fce397dfcb59ae4eed5d800a5169968acbfe GIT binary patch literal 1069056 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

    LUnR5=^52+Nwc0oM3Wvsu%z6qNltvUYKryj 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%0Aa*n;a+GYP1njCm)Kw&@}kYWwnf2Vm=e5r-{+b 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%0AXN>$lpwdR^*ylW9=E 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

    f>{;d>N%CNyWX&aaimklByB?d!r^< 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 literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/QuickGraph.Algorithms.dll b/thirdparty/mbunit/QuickGraph.Algorithms.dll new file mode 100644 index 0000000000000000000000000000000000000000..25df89d87b87f516a7e9bf7ef33fb83a4b39af38 GIT binary patch literal 176128 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 S8aSkZLmD`wf&c$C@V^0fks + + + QuickGraph.Algorithms + + + +

    A static class with some helper methods This is a and so cannot be inherited or instantiated. +
    + + Checks that the graph does not have cyclies + graph to test + g is a null reference + graph contains a cycle + + + Checks that the sub graph rooted at does not have cyclies + graph to test + g is a null reference + graph contains a cycle + + + Computes the connected components. + graph to explore + component map where results are recorded + number of components + + + Checks if the child vertex is a child of the parent vertex using the predecessor map. + + + + + + Checks wheter an edge belongs to the edge set + graph containing the edge set + edge to test + true if e is in the graph edge set + + + Checks wheter an edge that goes from source to target belongs to the edge set + graph containing the edge set + edge source + edge target + true if e is in the graph edge set + + + Checks wheter a vertex belongs to the vertex set + graph containing the vertex set + vertex to test + true if v is in the graph vertex set + + + Checks if there exists a path between source and target + source vertex + target vertex + graph + true if target is reachable from source + + + Returns true if edge is a self edge + edge to test + true if self edge + e is null + + + Create a collection of odd vertices + graph to visit + colleciton of odd vertices + g is a null reference + + + Returns the vertex opposite to v on the edge e. + + + e or v is null + v is not incident to e + + + Returns an enumerable collection of the leaf vertices of the graph + graph to visit + enumerable of leaf vertices + + + Computes the leaves from the vertex. + graph containing the vertex + root of the tree + leaf vertices + + + Returns an enumerable collection of the root vertices of the graph + graph to visit + enumerable of root vertices + + + Computes the strong components. + graph to explore + component map where results are recorded + number of strong components + + + Applies a topological sort to the graph + graph to sort + sorted vertices + + + Creates a condensation graph transformation + + + Read only map of vertices within each strongly connected component + map with StronglyConnectedComponent ID as key and IList of vertices as value + + + Maps a graph vertex to a strongly connected component + Map of IVertex to strongly connected component ID + + + Visited graph + + + Clear the extracted strongly connected components + + + Compute the condensation graph and store it in the supplied graph 'cg' + Instance of mutable graph in which the condensation graph transformation is stored + + + Raise the CondensationGraphVertex evt + Pack the CG vertex and a VertexCollection of it's constituent vertices + + + Raised when a new vertex is added in the condensation graph + + + Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph + + + Condensation graph vertex + + + Strongly connected vertices from original graph represented by the condensation graph node + + + Connected component computation + + + Gets the component map + Component map + + + Gets the connected components count + Connected component count + + + Visited graph + + + Executes the algorithm + The total number of components is the return value of the function + + + Computes the graph strong components. + + + Component map + + + Gets the number of strongly connected components in the graph + Number of strongly connected components + + + Vertex discory times + + + Root map + + + Visited graph + + + Executes the algorithm + The number of components is the return value of the function. + + + Topological sort of the graph. + + + Sorted vertices list + + + Visited vertex list + + + Delegate event that detects cycle. . + DepthFirstSearch algorithm + Edge that produced the error + Will always throw an exception. + + + Computes the topological sort and stores it in the list. + + + Computes the topological sort and stores it in the list. + Vertex list that will contain the results + + + Delegate that adds the vertex to the vertex list. . + + + + + Creates a transitive closure of the input graph + + + Map of vertex in Original graph to corresponding vertex in Transitive Closure + + + Visited Graph + + + Compute the transitive closure and store it in the supplied graph 'tc' + Mutable Graph instance to store the transitive closure + + is a . + + + Raises the event. + New edge that was added to the transitive closure graph + + + Raises the event. + + + + Invoked when a new edge is added to the transitive closure graph. + + + Invoked when a new vertex is added to the Transitive Closure graph + + + Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph + + + Vertex in original graph + + + Equivalent Vertex in the transformation graph + + + Delegate to handle the CondensationGraphVertexEvent + + + Delegate to handle the TransformVertexEvent + + + Floyd Warshall All Shortest Path Algorithm + + + Gets the instance + + + Gets the visited graph + Visited Graph + + + Checks the graph for connectivity and negative cycles + cost distionary + graph has negatice cycle. + graph is not strongly connected + + + Compute the All shortest path problem. + + + Raises the event. + source vertex + target vertex + + + Raises the event. + + + + + + Raises the event. + source vertex + target vertex + + + + Raises the event. + + + + + + Raised when initializing a new path + + + Raised when a path is not reduced + + + Raised when a path is reduced + + + Distance reducer interface + + + + + + + + + Edge cloning event argument + + + Clone vertex + + + Original vertex + + + Vertex cloning event argument + + + Gets the clone vertex + Clone vertex instance + + + Gets the original vertex + Original vertex instance + + + A graph cloner algorithm + + + Makes a copy of the source graph to the clone graph. + source graph + clone graph + + + Triggers the CloneEdge event + + + + + Triggers the CloneVertex event + + + + + Clones the to and reverses the edges. + + + Event called on each edge cloning + + + Event called on each vertex cloning + + + Edge cloning event handler + + + Vertex cloning event handler + + + The grid variant of the Fruchterman-Reingold graph layout algorithm. + + + This algorithm is based on the following paper: T. Fruchterman and E. Reingold. "Graph drawing by force-directed placement." Software Practice and Experience, 21(11):1129--1164, 1991. Implemented by Arun Bhalla. + + + Useful point algebra function. This is a and so cannot be inherited or instantiated. + + + Computes the Euclidian distance between two points + first point + second point + + |p1-p2|_2 + + + + Computes the square of the Euclidian distance between two points + first point + second point + + (p1.x-p2.x)^2+(p1.y-p2.y)^2 + + + + Edmonds-Karp Maximum Flow Algorithm + + + Computes the maximum flow between and + + + + + Abstract base class for maximum flow algorithms. This class is and so cannot be instantiated. + + + + + + + Push-Relabel Maximum Flow Algorithm + + + Computes the maximum flow between and . + The source node of the graph. + The sink node of the graph. + The maximum flow of the graph. + + + A implementation that augments a such that for all edge (u,v) there exists the edge (v,u) in the graph. + + + Gets a value indicating wheter the has been augmented. + + + Gets a instance containing the augmented edges. + + + Gets a associating each edge to it's corresponding reversed edge. + + + Augments the with reversed edges. + The graph has already been augmented. + + + Removes the reversed edges. + The graph is not yet augmented. + + + + + Wilson-Propp Cycle-Popping Algorithm for Random Tree Generation. + + + Get the color dictionary + Vertex color dictionary + + + Gets or sets the Markov chain. + Markov chain. + set property, value is a null reference. + + + Gets or sets the random number generator used in RandomTree. + + number generator + + + Gets the dictionary of vertex edges successors in the generated random tree. + Vertex - Edge successor dictionary. + + + Gets the visited instance + Visited instance + + + Attemps to create a new random tree with probability transition . + probability transition + true if random tree generated, false otherwise + + + Clears from the tree and raises the event. + vertex to clear + + + Initializes the tree. + + + Gets the next vertex in the tree. + source vertex + next vertex in tree if any, null otherwise + + + Gets a value indicating if is not in the tree. + vertex to test + true if not in the tree, false otherwise. + + + Raises the event. + vertex being removed + + + Raises the event. + vertex being terminated + + + Raises the event. + vertex being initialized + + + Raises the event. + edge being added to the tree + + + Gets the next out-edge according to the Markov Chain generator. + Source vertex + next edge in the chain, null if u has no out-edges + + + Generates a random tree with no specified root. + + + Generates a random tree rooted at . + root vertex + root is a null reference + + + Adds to the tree and raises the event. + vertex to add + + + Sets as the next edge of in the tree, and raises the event. + source vertex + next edge in tree + + + Occurs when a vertex is removed from the tree. + + + Occurs when a vertex is added to the tree. + + + Occurs when a vertex is initialized + + + Occurs when an edge is added to the tree. + + + Markov chain generator with the propability vector equally distributed over the out-edges. + + + Gets or sets the random generator + Random number generator + + + Selects the next out- in the Markov Chain. + visted graph + source vertex + Random next out-edge + + or is a null reference + + + Stochastic Random Walk Generation. + + + Gets or sets the Markov chain. + Markov chain. + set property, value is a null reference. + + + Gets or sets an end of traversal predicate. + End of traversal predicate. + + + Gets or sets the random number generator used in RandomTree. + + number generator + + + Gets the visited instance + Visited instance + + + Generates a walk of steps + number of steps + + + Generates a walk of steps + root vertex + number of steps + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge being added to the tree + + + Gets the next out-edge according to the Markov Chain generator. + Source vertex + next edge in the chain, null if u has no out-edges + + + Raised on the sink vertex once after the end of the search. + + + Raised on the source vertex once before the start of the search. + + + Occurs when an edge is added to the tree. + + + Markov chain generator with the propability vector distributed over the out-edges weights. + + + Gets or sets the random generator + Random number generator + + + Gets the edge-weight dictionary + Edge weight dictionary + + + Selects the next out- in the Markov Chain. + visted graph + source vertex + Random next out-edge + + or is a null reference + + + When implemented by a class, defines methods to generate a random Markov chain of . + + + Selects the next out- in the Markov Chain. + visted graph + source vertex + Random next out-edge + + or is a null reference + + + Algorithm that computes the PageRank ranking over a graph. + + + Gets or sets the damping factor in the PageRank iteration. + Damping factor in the PageRank formula (d). + + + Gets or sets the maximum number of iterations + The maximum number of iteration. + + + Gets the page rank dictionary + The of - rank entries.ank entries. + + + Gets or sets the tolerance to stop iteration + The tolerance to stop iteration. + + + Gets the visited graph + A instance + + + Computes the PageRank over the . + + + Initializes the rank map. + + + Iteratively removes the dangling links from the rank map + + + Performs a breadth-first traversal of a directed or undirected graph. + + + Gets the to dictionary + + to dictionary + + + Visited graph + + + Computes the bfs starting at s + starting vertex + s is null + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + + + + Registers the predecessors handler + + + + + + + + + + Computes the bfs starting at s without initalization. + starting vertex + current depth + s is null + + + Invoked (in addition to NonTreeEdge()) if the target vertex is colored black at the time of examination. The color black indicates that the vertex is no longer in the queue. + + + Invoked the first time the algorithm encounters vertex u. All vertices closer to the source vertex have been discovered, and vertices further from the source have not yet been discovered. + + + Invoked on every out-edge of each vertex immediately after the vertex is removed from the queue. + + + Invoked in each vertex as it is removed from the queue + + + Invoked after all of the out edges of u have been examined and all of the adjacent vertices have been discovered. + + + Invoked (in addition to non_tree_edge()) if the target vertex is colored gray at the time of examination. The color gray indicates that the vertex is currently in the queue. + + + Invoked on every vertex before the start of the search + + + Invoked (in addition to examine_edge()) if the edge is not a tree edge. + + + Invoked (in addition to ExamineEdge()) if the edge is a tree edge. The target vertex of edge e is discovered at this time. + + + The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Visited graph + + + Execute the DFS search. + + + Execute the DFS starting with the vertex s + Starting vertex + + + Initializes the vertex color map + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + + + + Does a depth first search on the vertex u + vertex to explore + current recursion depth + u cannot be null + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph. + + + Gets the edge dictionary + Edge dictionary + + + Gets or sets the maximum exploration depth, from the start edge. + Maximum exploration depth. + + + Gets the visited graph + The visited graph + + + Compute the algorithm starting at the first vertex. + + + Execute the EDFS starting with the vertex s + Starting vertex + + + Initiliaze color map + + + Triggers the BackEdge event. + + + + Triggers DiscoverEdge event + + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the StartEdge event. + + + + Triggers the StartVertex event. + + + + Triggers the TreeEdge event. + + + + Registers the handlers of a visitor. + visitor to "attach" + + + Registers the handlers of a visitor. + visitor to "attach" + + + Does a depth first search on the vertex u + edge to explore + current exploration depth + se cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the first edge of a test case + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph. + + + Gets the edge dictionary + Edge dictionary + + + Gets or sets the maximum exploration depth, from the start edge. + Maximum exploration depth. + + + Gets the visited graph + The visited graph + + + Compute the algorithm starting at the first vertex. + + + Execute the EDFS starting with the vertex s + Starting vertex + + + Initiliaze color map + + + Triggers the BackEdge event. + + + + Triggers DiscoverEdge event + + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the StartEdge event. + + + + Triggers the StartVertex event. + + + + Triggers the TreeEdge event. + + + + Registers the handlers of a visitor. + visitor to "attach" + + + Registers the handlers of a visitor. + visitor to "attach" + + + Does a depth first search on the vertex u + edge to explore + current exploration depth + se cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the first edge of a test case + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Visited graph + + + Execute the DFS search. + + + Execute the DFS starting with the vertex s + Starting vertex + + + Initializes the vertex color map + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + + + + Does a depth first search on the vertex u + vertex to explore + current recursion depth + u cannot be null + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Gets the Visited graph + + + Does an implicit depth first search on the graph + Start vertex of the depth first search + + + Initializes the algorithm before computation. + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + Visit vertex . + + + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Gets the Visited graph + + + Does an implicit depth first search on the graph + Start vertex of the depth first search + + + Initializes the algorithm before computation. + + + Triggers the BackEdge event. + + + + Triggers DiscoverEdge event + + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the ForwardOrCrossEdge event. + + + + Triggers the StartEdge event. + + + + Triggers the StartVertex event. + + + + Triggers the TreeEdge event. + + + + Registers the handlers of a visitor. + visitor to "attach" + + + Does a depth first search on the vertex u + edge to explore + current exploration depth + se cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on the first edge of a test case + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph. + + + Gets the vertex color map + Vertex color () dictionary + + + Gets or sets the maximum exploration depth, from the start vertex. + Maximum exploration depth. + + + Visited graph + + + Execute the DFS search. + + + Execute the DFS starting with the vertex s + Starting vertex + + + Initializes the vertex color map + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + + + + Does a depth first search on the vertex u + vertex to explore + current recursion depth + u cannot be null + + + Invoked on the back edges in the graph. + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.) + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Performs a undirected (depth first and height first) depth first search on a directed bidirectional graph. + + + Vertex color map + + + Edge color map + + + Visited graph + + + Computes the dfs + + + Computes the dfs starting at s + start vertex + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + vertex that raised the event + + + Raises the event. + edge that raised the event + + + Registers the predecessors handler + + + + + + + + + + Visits vertex s + vertex to visit + + + Invoked on the back edges in the graph. + + + Invoked when a vertex is encountered for the first time. + + + Invoked on every out-edge of each vertex after it is discovered. + + + Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined). + + + Invoked on every vertex of the graph before the start of the graph search. + + + Invoked on the source vertex once before the start of the search. + + + Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point. + + + Bellman Ford shortest path algorithm. + + + Vertex color map + + + Constructed distance map + + + Constructed predecessor map + + + Edge weights + + + Computes all the shortest path from s to the oter vertices + Start vertex + true if successful, false if there was a negative cycle. + s is null + + + Applies the Bellman Ford algorithm + true if successful, false if there was a negative cycle. + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Raises the event. + vertex that raised the event + + + Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge is minimized then this function is invoked. + + + Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge was not minimized, this function is invoked. This happens when there is a negative cycle in the graph. + + + Invoked if the distance label for the target vertex is not decreased. + + + Invoked when the distance label for the target vertex is decreased. The edge that participated in the last relaxation for vertex v is an edge in the shortest paths tree. + + + Invoked on every edge in the graph |V| times. + + + Invoked on each vertex in the graph before the start of the algorithm. + + + Directed Acyclic Graph single source shortest path algorithm. + + + Vertex color map + + + Constructed distance map + + + Constructed predecessor map + + + Visited graph + + + Computes all the shortest path from s to the oter vertices + Start vertex + s is null + + + Triggers the DiscoverVertex event + + + + Triggers the EdgeNotRelaxed event + + + + Triggers the EdgeRelaxed event + + + + Triggers the ExamineEdge event + + + + Triggers the ExamineVertex event + + + + Triggers the FinishVertex event + + + + Triggers the InitializeVertex event + + + + + + + Invoked on vertex v when the edge (u,v) is examined and v is White. Since a vertex is colored Gray when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue. + + + Invoked if the edge is not relaxed. . + + + invoked on edge (u,v) if d[u] + w(u,v) < d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree. + + + Invoked on each out-edge of a vertex immediately after it has been added to set S. + + + Invoked on a vertex as it is added to set S. + + + Invoked on a vertex after all of its out edges have been examined. + + + Invoked on each vertex in the graph before the start of the algorithm. + + + Dijkstra shortest path algorithm. + + + Vertex color map + + + Constructed distance map + + + Vertex priorithized queue. Used internally. + + + Visited graph + + + Computes all the shortest path from s to the oter vertices + Start vertex + s is null + + + Raises the event. + edge that raised the event + + + Raises the event. + edge that raised the event + + + Add event handlers to the corresponding events. + Distance recorder visitor + + + Register the predecessor handlers + visitor + + + + + + Create a edge unary weight dictionary. + graph to map + Dictionary where each edge wheight is 1 + + + Create a edge unary weight dictionary. + graph to map + Dictionary where each edge wheight is 1 + + + Invoked on vertex v when the edge (u,v) is examined and v is WHITE. Since a vertex is colored GRAY when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue. + + + Invoked if the edge is not relaxed. . + + + invoked on edge (u,v) if d[u] + w(u,v) < d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree. + + + Invoked on each out-edge of a vertex immediately after it has been added to set S. + + + Invoked on a vertex as it is removed from the priority queue and added to set S. At this point we know that (p[u],u) is a shortest-paths tree edge so d[u] = delta(s,u) = d[p[u]] + w(p[u],u). Also, the distances of the examined vertices is monotonically increasing d[u1] <= d[u2] <= d[un]. + + + Invoked on a vertex after all of its out edges have been examined. + + + Invoked on each vertex in the graph before the start of the algorithm. + + + Optimal winning strategy calculation algorithm. + + + A Strategy as defined in section 3 of the article. + + + + A TestGraph as defined in the section 2 of the article. + + + + + Get the choice point enumerable collection (CP). + Choice point vertices enumerable collection. + + + Gets the underlying graph representing the Finite State Machine. + + instance representing the fsm. + + + Get the state enumerable collection (V-CP). + State vertices enumerable collection. + + + Gets a value indicating if is in CP. + vertex to test + true if is in CP + + + Gets a value indicating if is in the state set. + vertex to test + true if is in the state set + + + Gets a cost associated to the . + edge to test + Cost associated to + + + Gets a probability associated to the . + edge to test + Probability associated to + + + Under construction + + + Eulerian circuit on modified graph + + + Visited Graph + + + Adds temporary edges to the graph to make all vertex even. + + + + Merges the temporary circuit with the current circuit + true if all the graph edges are in the circuit + + + Computes the eulerian trails + + + Computes the number of eulerian trail in the graph. If negative, there is an eulerian circuit. + + number of eulerian trails + + + + + + + + + + + + Removes temporary edges + + + + Search a new path to add to the current circuit + start vertex + true if successfull, false otherwize + + + Computes the set of eulerian trails that traverse the edge set. + Eulerian trail set + + + Computes a set of eulerian trail, starting at that spans the entire graph. + start vertex + eulerian trail set, all starting at s + s is a null reference. + Eulerian trail not computed yet. + + + Looks for a new path to add to the current vertex. + true if found a new path, false otherwize + + + Records the vertex distance + + + Vertex distance dictionary + + + d[u] = 0; + + + + + d[u] = + intfy + Algorithm using the visitor + Contains the vertex + + + Let e = (u,v), d[ v ] = d[ u ] + 1; + + + + + Visitor that computes the edge predecessors. + + + Vertex Edge predecessor map. + + + End path edges collection + + + Returns the array of merged paths + + + Returns the minimal set of path from the entry point that executes all actions + + + Records edge predecessor + + + Records end path edges + + + + + Not used + + + + + Create a merged path. + end edge + edge color dictionary + path to edge + + + Returns the path leading to the vertex v. + end of the path + path leading to v + + + A visitor that records edges. + + + Recorded edges + + + Record edge handler + + + + + Scales the edge weights at each call + + + Gets or sets the scale factor + Scale factor + + + Gets the edge weight dictionary + Edge weight dictionary + + + Event handler that applies the factor the edge weight + + event arguement containing the edge + + + Visitor that computes the vertices predecessors. + + + End of path vertices + + + Vertex Edge predecessor map. + + + Returns the minimal set of path from the entry point that executes all actions + + + Records end of path vertex + + + + + Returns the path leading to the vertex v. + end of the path + path leading to v + + + Let e = (u,v), p[v]=u + + + Visitor that records the sink vertices in the visited tree. + + + Gets the sink collection + A of sink vertices + + + Gets the visited instance + The visited graph + + + Removes + + + + + Let e = (u,v), p[u]=e + + + Description résumée de TimeStamperVisitor. + + + Vertex discover time dictionary + + + Vertex finish time dictionary + + + Current time + + + Store the current time in the discover dictionary and increment the current time. + + + + + Store the current time in the finish dictionary and increment the current time. + + + + + A visitor that records vertices. + + + Recorded vertices + + + Record vertex handler + + + + + Record vertex handler + + + + + Record vertex handler + + + + + A mutable incidence graph implemetation + + + Gets a value indicating if the graph allows parralell edges. + true if the graph is a multi-graph, false otherwise + + + Gets the provider + + provider + + + Enumerable collection of edges. + + + Gets the edge count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the graph is directed. + true if the graph is directed, false if undirected. + + + Vertex Out edges dictionary + Dictionary of to out edge collection. + + + Gets the provider + + provider + + + Enumerable collection of vertices. + + + Gets the number of vertices + Number of vertices in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Created Edge + source or target is null + source or target are not part of the graph + + + Used for serialization. Not for private use. + edge to add. + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Gets an enumerable collection of adjacent vertices + + Enumerable collection of adjacent vertices + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Tests if a edge is part of the graph + Edge to test + true if is part of the graph, false otherwize + + + Test if an edge (u,v) is part of the graph + source vertex + target vertex + true if part of the graph + + + Tests if a vertex is part of the graph + Vertex to test + true if is part of the graph, false otherwize + + + Returns the number of out-degree edges of v + vertex + number of out-edges of the v + + + Returns an iterable collection over the edge connected to v + + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is null + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + ep is null + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first vertex that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + Creates a bidirectional graph out of a graph. + + + True if parallel edges allowed + + + Adapted graph + + + Directed state + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Gets an enumerable collection of the v adjacent vertices + + + + + + + + + + + Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Enumerable collection of in-edges + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A mutable bidirectional graph implemetation + + + Vertex Out edges dictionary + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Created Edge + source or target is null + source or target are not part of the graph + + + Adds a new edge to the graph + + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Adds a new vertex to the graph. + + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Returns the number of in-edges plus out-edges. + + + + Returns the number of in-degree edges of v + + + + Returns an iterable collection over the in-edge connected to v + + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is null + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of in-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first in-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + A clustered adjacency graph + + + Gets a value indicating whether the graph allows parallel edges. + true if the graph allows parallel edges, false otherwize. + + + Gets an enumerable collection of clusters + Enumerable collection of clusters + + + Gets the number of clusters + Number of clusters + + + Not implemented yet. + + + Gets the used to generate the edges. + + instance used to generate the new edges. + + + Gets an enumerable collection of edges. + + collection of edges. + + + Gets the edge count. + Edge count. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating whether the graph is directed. + true if the graph is directed, false otherwize. + + + Gets the parent . + Parent . + + + Gets the used to generate the vertices. + + instance used to generate the new vertices. + + + Gets an enumerable collection of vertices. + + collection of vertices. + + + Gets the vertex count. + Vertex count. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets the wrapped object. + + + Adds a new cluster. + New cluster + + + Adds a new edge + source vertex + target edge + added edge + u or v is a null reference + + + Adds an existing edge to the cluster + edge to add + + + Adds a new vertex to the cluster + new vertex + + + Adds an existing vertex to the cluster + vertex to add + + + Gets an enumerable collection of the v adjacent vertices + + + + Clears vertex out-edges + + + + Determines whether the contains the edge . + The edge to locate in . + true if the contains the edge ; otherwise, false. + + + Determines whether the contains an edge from the vertex to the vertex . + The source vertex of the edge(s) to locate in . + The target vertex of the edge(s) to locate in . + true if the contains the edge (, ); otherwise, false. + + + Determines whether the contains the vertex . + The vertex to locate in . + true if the contains the vertex ; otherwise, false. + + + + + + + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Removes a cluster + cluster to remove + cluster is a null reference. + + + Remove a specific edge + + + + Remove edges from u to v + + + + + Remove edge satifying the predicate + + + + Remove out edge satisfying the predicate + + + + + Removes a vertex from the cluster + + + + Gets a filtered collection of edges. + edge predicate + filetered collection + + + + + + + + + + + + + + + + + + + + An edge-list representation of a graph is simply a sequence of edges, where each edge is represented as a pair of vertex ID's. + + + Returns an enumerator providing access to all the edges in the graph. + + + Returns the number of edges in the graph. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + + + + A mutable tree-like graph + + + Gets a value indicating if the tree allows cycles + true if it allows cycle, false otherwise + + + Adds a child vertex to the tree + parent vertex + created vertex + parent is a null reference + if AllowCycles is false and the edge creates a cycle + + + Removes vertex and sub-tree + vertex to remove + v is a null reference + Removing the vertex breaks the graph connectivity + + + Records all the edges that are part of the subtree of v + visited graph + root edge + maximum expolration depth + + + Records all the vertices that are part of the in-subtree of v + visited graph + root vertex + Maximum exploration depth + + + Records all the edges that are part of the subtree of v + visited graph + root edge + maximum expolration depth + + + Records all the vertices that are part of the out-subtree of v + visited graph + root vertex + Maximum exploration depth + + + Adaptor to flip in-edges and out-edges. + + + Reversed graph + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Gets an enumerable collection of the v adjacent vertices + + + + Check the graph contains an edge from to . + + + + + Vertex degree + vertex to compute + vertex edgree + + + Flipped out-degree + vertex to compute + transposed out-edgree + + + Returns a transposed out-edges enumerable + vertex to compute + transposed out edges enumerable + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + Flipped in-degree + vertex to compute + transposed in-edgree + + + Returns a transposed in-edges enumerable + vertex to compute + transposed in edges enumerable + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A tree-like wrapper for bidirectional graph + + + Gets the wrapped instance. + + + Gets an enumerable collection of child + current + An enumerable collection of adjacent vertices + + is a null reference + + + Gets the first adjacent vertex + current vertex + first out-vertex + + is a null reference + + + Gets a value indicating if the has out-edges + + to test + true if has out-edges. + + is a null reference + + + + + is a null reference + + + Gets the parent. + current vertex + parent vertex if any, null reference otherwize + + is a null reference + + has multiple in-edges + + + A mutable incidence graph implemetation + + + Gets a value indicating if the graph allows parralell edges. + true if the graph is a multi-graph, false otherwise + + + Gets the provider + + provider + + + Enumerable collection of edges. + + + Gets the edge count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the graph is directed. + true if the graph is directed, false if undirected. + + + Vertex Out edges dictionary + Dictionary of to out edge collection. + + + Gets the provider + + provider + + + Enumerable collection of vertices. + + + Gets the number of vertices + Number of vertices in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Created Edge + source or target is null + source or target are not part of the graph + + + Used for serialization. Not for private use. + edge to add. + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Add a new vertex to the graph and returns it. Complexity: 1 insertion. + Create vertex + + + Gets an enumerable collection of adjacent vertices + + Enumerable collection of adjacent vertices + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Tests if a edge is part of the graph + Edge to test + true if is part of the graph, false otherwize + + + Test is an edge (u,v) is part of the graph + source vertex + target vertex + true if part of the graph + + + Tests if a vertex is part of the graph + Vertex to test + true if is part of the graph, false otherwize + + + Returns the number of out-degree edges of v + vertex + number of out-edges of the v + + + Returns an iterable collection over the edge connected to v + + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is null + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + ep is null + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first vertex that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + \ No newline at end of file diff --git a/thirdparty/mbunit/QuickGraph.dll b/thirdparty/mbunit/QuickGraph.dll new file mode 100644 index 0000000000000000000000000000000000000000..1d5f1be294edcf31543b04a9395765ff4fc91102 GIT binary patch literal 122880 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

    Xrg)}oF^ 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 XEpXBTCoOQ&0w*nS(gOegwZQ)Z-61pZ literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/QuickGraph.xml b/thirdparty/mbunit/QuickGraph.xml new file mode 100644 index 0000000..bec1fb7 --- /dev/null +++ b/thirdparty/mbunit/QuickGraph.xml @@ -0,0 +1,3126 @@ + + + + QuickGraph + + + +

    An edge that can hold a value +
    + + associated property value + + + A vertex that can hold a value + + + Vertex associated property value + + + A graph edge + + + Edge unique identification number + + + Source vertex + + + Source vertex id, for serialization + + + Target Vertex + + + Source vertex id, for serialization + + + Compares two edges + Edge to compare + obj is not of type Edge. + + + + + + Hash code, using ID + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Converts to string. + + + Converts to string by returning the formatted ID + + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + + + + + + + + + A vertex with a name + + + Vertex name + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + A vertex with a name + + + Vertex name + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + A Graph Vertex. + + + Unique identification number + + + Compares two vertices + vertex to compare + obj is not of type Vertex + + + + + + Hash code. ID used as identification number. + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Converts to string by returning the ID. + + + Converts to string by returning the formatted ID + + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + + + + + + + + + Given a Distance map, compare two vertex distance + + + Compare the distance between vertex x and y + First vertex + Second vertex + -1 if d[x]<d[y], 0 if d[x] equals d[y] and +1 if d[x] > d[y] + + + A collection of elements of type Double + + + Gets or sets the Double at the given index in this DoubleCollection. + + + Adds an instance of type Double to the end of this DoubleCollection. + The Double to be added to the end of this DoubleCollection. + + + Adds the elements of an array to the end of this DoubleCollection. + The array whose elements are to be added to the end of this DoubleCollection. + + + Adds the elements of another DoubleCollection to the end of this DoubleCollection. + The DoubleCollection whose elements are to be added to the end of this DoubleCollection. + + + Determines whether a specfic Double value is in this DoubleCollection. + The Double value to locate in this DoubleCollection. + true if value is found in this DoubleCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this DoubleCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this DoubleCollection + The Double value to locate in the DoubleCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the DoubleCollection at the specified index + The index at which the Double is to be inserted. + The Double to insert. + + + Removes the first occurrence of a specific Double from this DoubleCollection. + The Double value to remove from this DoubleCollection. + + + Type-specific enumeration class, used by DoubleCollection.GetEnumerator. + + + A collection of elements of type Edge This class cannot be inherited. + + + Gets or sets the Edge at the given index in this EdgeCollection. + + + Adds an instance of type Edge to the end of this EdgeCollection. + The Edge to be added to the end of this EdgeCollection. + + + Adds the elements of an array to the end of this EdgeCollection. + The array whose elements are to be added to the end of this EdgeCollection. + + + Adds the elements of another EdgeCollection to the end of this EdgeCollection. + The EdgeCollection whose elements are to be added to the end of this EdgeCollection. + + + Determines whether a specfic Edge value is in this EdgeCollection. + The Edge value to locate in this EdgeCollection. + true if value is found in this EdgeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this EdgeCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this EdgeCollection + The Edge value to locate in the EdgeCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the EdgeCollection at the specified index + The index at which the Edge is to be inserted. + The Edge to insert. + + + Removes the first occurrence of a specific Edge from this EdgeCollection. + The Edge value to remove from this EdgeCollection. + + + Type-specific enumeration class, used by EdgeCollection.GetEnumerator. This class cannot be inherited. + + + The current element. + + + Moves cursor to next element. + true if current is valid, false otherwize + + + Resets the cursor to the position before the first element. + + + A collection of elements of type EdgeCollection This class cannot be inherited. + + + Gets or sets the EdgeCollection at the given index in this EdgeCollectionCollection. + + + Adds an instance of type EdgeCollection to the end of this EdgeCollectionCollection. + The EdgeCollection to be added to the end of this EdgeCollectionCollection. + + + Adds the elements of an array to the end of this EdgeCollectionCollection. + The array whose elements are to be added to the end of this EdgeCollectionCollection. + + + Adds the elements of another EdgeCollectionCollection to the end of this EdgeCollectionCollection. + The EdgeCollectionCollection whose elements are to be added to the end of this EdgeCollectionCollection. + + + Determines whether a specfic EdgeCollection value is in this EdgeCollectionCollection. + The EdgeCollection value to locate in this EdgeCollectionCollection. + true if value is found in this EdgeCollectionCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this EdgeCollectionCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this EdgeCollectionCollection + The EdgeCollection value to locate in the EdgeCollectionCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the EdgeCollectionCollection at the specified index + The index at which the EdgeCollection is to be inserted. + The EdgeCollection to insert. + + + Removes the first occurrence of a specific EdgeCollection from this EdgeCollectionCollection. + The EdgeCollection value to remove from this EdgeCollectionCollection. + + + Type-specific enumeration class, used by EdgeCollectionCollection.GetEnumerator. This class cannot be inherited. + + + Gets the current edge collection + Current edge collection + + + A dictionary with keys of type Edge and values of type GraphColor This class cannot be inherited. + + + Gets or sets the GraphColor associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeGraphColorDictionary. + + + Gets a collection containing the values in this EdgeGraphColorDictionary. + + + Adds an element with the specified key and value to this EdgeGraphColorDictionary. + The Edge key of the element to add. + The GraphColor value of the element to add. + + + Determines whether this EdgeGraphColorDictionary contains a specific key. + The Edge key to locate in this EdgeGraphColorDictionary. + true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeGraphColorDictionary contains a specific key. + The Edge key to locate in this EdgeGraphColorDictionary. + true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeGraphColorDictionary contains a specific value. + The GraphColor value to locate in this EdgeGraphColorDictionary. + true if this EdgeGraphColorDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeGraphColorDictionary. + The Edge key of the element to remove. + + + A dictionary with keys of type Edge and values of type Double This class cannot be inherited. + + + Gets or sets the Double associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeDoubleDictionary. + + + Gets a collection containing the values in this EdgeDoubleDictionary. + + + Adds an element with the specified key and value to this EdgeDoubleDictionary. + The Edge key of the element to add. + The Double value of the element to add. + + + Determines whether this EdgeDoubleDictionary contains a specific key. + The Edge key to locate in this EdgeDoubleDictionary. + true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeDoubleDictionary contains a specific key. + The Edge key to locate in this EdgeDoubleDictionary. + true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeDoubleDictionary contains a specific value. + The Double value to locate in this EdgeDoubleDictionary. + true if this EdgeDoubleDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeDoubleDictionary. + The Edge key of the element to remove. + + + A dictionary with keys of type IEdge and values of type IEdge This class cannot be inherited. + + + Gets or sets the IEdge associated with the given IEdge + The IEdge whose value to get or set. + + + Gets a collection containing the keys in this EdgeEdgeDictionary. + + + Gets a collection containing the values in this EdgeEdgeDictionary. + + + Adds an element with the specified key and value to this EdgeEdgeDictionary. + The IEdge key of the element to add. + The IEdge value of the element to add. + + + Determines whether this EdgeEdgeDictionary contains a specific key. + The IEdge key to locate in this EdgeEdgeDictionary. + true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeEdgeDictionary contains a specific key. + The IEdge key to locate in this EdgeEdgeDictionary. + true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeEdgeDictionary contains a specific value. + The IEdge value to locate in this EdgeEdgeDictionary. + true if this EdgeEdgeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeEdgeDictionary. + The IEdge key of the element to remove. + + + A wrapper class for weak collection of IEdge This class cannot be inherited. + + + Wrapped enumerable + + + Return a strongly typed enumerator + strongly typed enumerator + + + Wraps up the weakly typed collection in a strongly typed (IEdge) collection. + Collection to wrap + Edge enumerable collection + + + Strongly typed enumerator + + + Current Edge + + + Wrapped enumerator + + + A dictionary with keys of type IEdge and values of type Int This class cannot be inherited. + + + Gets or sets the Int associated with the given IEdge + The IEdge whose value to get or set. + + + Gets a collection containing the keys in this EdgeIntDictionary. + + + Gets a collection containing the values in this EdgeIntDictionary. + + + Adds an element with the specified key and value to this EdgeIntDictionary. + The IEdge key of the element to add. + The Int value of the element to add. + + + Determines whether this EdgeIntDictionary contains a specific key. + The IEdge key to locate in this EdgeIntDictionary. + true if this EdgeIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeIntDictionary contains a specific key. + The IEdge key to locate in this EdgeIntDictionary. + true if this EdgeIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeIntDictionary contains a specific value. + The Int value to locate in this EdgeIntDictionary. + true if this EdgeIntDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeIntDictionary. + The IEdge key of the element to remove. + + + A dictionary with keys of type Edge and values of type Object This class cannot be inherited. + + + Gets or sets the Object associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeObjectDictionary. + + + Gets a collection containing the values in this EdgeObjectDictionary. + + + Adds an element with the specified key and value to this EdgeObjectDictionary. + The Edge key of the element to add. + The Object value of the element to add. + + + Determines whether this EdgeObjectDictionary contains a specific key. + The Edge key to locate in this EdgeObjectDictionary. + true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeObjectDictionary contains a specific key. + The Edge key to locate in this EdgeObjectDictionary. + true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeObjectDictionary contains a specific value. + The Object value to locate in this EdgeObjectDictionary. + true if this EdgeObjectDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeObjectDictionary. + The Edge key of the element to remove. + + + A dictionary with keys of type Edge and values of type String This class cannot be inherited. + + + Gets or sets the String associated with the given Edge + The Edge whose value to get or set. + + + Gets a collection containing the keys in this EdgeStringDictionary. + + + Gets a collection containing the values in this EdgeStringDictionary. + + + Adds an element with the specified key and value to this EdgeStringDictionary. + The Edge key of the element to add. + The String value of the element to add. + + + Determines whether this EdgeStringDictionary contains a specific key. + The Edge key to locate in this EdgeStringDictionary. + true if this EdgeStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeStringDictionary contains a specific key. + The Edge key to locate in this EdgeStringDictionary. + true if this EdgeStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this EdgeStringDictionary contains a specific value. + The String value to locate in this EdgeStringDictionary. + true if this EdgeStringDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this EdgeStringDictionary. + The Edge key of the element to remove. + + + Description résumée de FilteredEdgeCollection. This class cannot be inherited. + + + Base collection + + + Edge predicate + + + Returns the enumerator + + + Filetred enumerator class This class cannot be inherited. + + + Current edge + + + Moves the cursor to the next in-edge. + True if successful, false if the iteration ended. + + + Positions the cursor before the first element. + + + Filtered vertex collectiohn This class cannot be inherited. + + + Base collection + + + Predicate + + + Returns a filtered enumerator + enumerator + + + Filtered enumerator This class cannot be inherited. + + + Current Vertex + + + Moves the cursor to the next Vertex. + True if successful, false if the iteration ended. + + + Positions the cursor before the first element. + + + A Priorithized (with respect to distance) vertex buffer. This class cannot be inherited. + + + Push a new vertex on the buffer. + new vertex + + + Updates the buffer order + modified vertex + + + + + + Defines the == operator + + + + + + + + + A dictionary with keys of type String and values of type IEdge This class cannot be inherited. + + + Gets or sets the IEdge associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringEdgeDictionary. + + + Gets a collection containing the values in this StringEdgeDictionary. + + + Adds an element with the specified key and value to this StringEdgeDictionary. + The String key of the element to add. + The IEdge value of the element to add. + + + Determines whether this StringEdgeDictionary contains a specific key. + The String key to locate in this StringEdgeDictionary. + true if this StringEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEdgeDictionary contains a specific key. + The String key to locate in this StringEdgeDictionary. + true if this StringEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEdgeDictionary contains a specific value. + The IEdge value to locate in this StringEdgeDictionary. + true if this StringEdgeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringEdgeDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type IVertex This class cannot be inherited. + + + Gets or sets the IVertex associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringVertexDictionary. + + + Gets a collection containing the values in this StringVertexDictionary. + + + Adds an element with the specified key and value to this StringVertexDictionary. + The String key of the element to add. + The IVertex value of the element to add. + + + Determines whether this StringVertexDictionary contains a specific key. + The String key to locate in this StringVertexDictionary. + true if this StringVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringVertexDictionary contains a specific key. + The String key to locate in this StringVertexDictionary. + true if this StringVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringVertexDictionary contains a specific value. + The IVertex value to locate in this StringVertexDictionary. + true if this StringVertexDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringVertexDictionary. + The String key of the element to remove. + + + A vertex buffer that acts like a stack. + + + The number of vertices in the buffer + + + Returns an enumerator over the buffer + Buffer enumerator + + + Returns the latest vertex in the buffer. Leaves it in the buffer. + Latest vertex + + + Removes the latest vertex. + + + Pushes a new vertex at the end of the buffer: + Vertex to push + + + Sorts the buffer using the comparer + Comparer used to sort the buffer + + + A collection of elements of type Vertex This class cannot be inherited. + + + Gets or sets the Vertex at the given index in this VertexCollection. + + + Adds an instance of type Vertex to the end of this VertexCollection. + The Vertex to be added to the end of this VertexCollection. + + + Adds the elements of an array to the end of this VertexCollection. + The array whose elements are to be added to the end of this VertexCollection. + + + Adds the elements of another to the end of this VertexCollection. + The whose elements are to be added to the end of this VertexCollection. + + + Determines whether a specfic Vertex value is in this VertexCollection. + The Vertex value to locate in this VertexCollection. + true if value is found in this VertexCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this VertexCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this VertexCollection + The Vertex value to locate in the VertexCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the VertexCollection at the specified index + The index at which the Vertex is to be inserted. + The Vertex to insert. + + + Removes the first occurrence of a specific Vertex from this VertexCollection. + The Vertex value to remove from this VertexCollection. + + + Type-specific enumeration class, used by VertexCollection.GetEnumerator. This class cannot be inherited. + + + Current vertex + + + A dictionary with keys of type Vertex and values of type GraphColor This class cannot be inherited. + + + Gets or sets the GraphColor associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexColorDictionary. + + + Gets a collection containing the values in this VertexColorDictionary. + + + Adds an element with the specified key and value to this VertexColorDictionary. + The Vertex key of the element to add. + The GraphColor value of the element to add. + + + Determines whether this VertexColorDictionary contains a specific key. + The Vertex key to locate in this VertexColorDictionary. + true if this VertexColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexColorDictionary contains a specific key. + The Vertex key to locate in this VertexColorDictionary. + true if this VertexColorDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexColorDictionary contains a specific value. + The GraphColor value to locate in this VertexColorDictionary. + true if this VertexColorDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexColorDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Double This class cannot be inherited. + + + Gets or sets the Double associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexDistanceDictionary. + + + Gets a collection containing the values in this VertexDistanceDictionary. + + + Adds an element with the specified key and value to this VertexDistanceDictionary. + The Vertex key of the element to add. + The Double value of the element to add. + + + Determines whether this VertexDistanceDictionary contains a specific key. + The Vertex key to locate in this VertexDistanceDictionary. + true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDistanceDictionary contains a specific key. + The Vertex key to locate in this VertexDistanceDictionary. + true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDistanceDictionary contains a specific value. + The Double value to locate in this VertexDistanceDictionary. + true if this VertexDistanceDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexDistanceDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type IVertex and values of type DoubleCollection + + + Gets or sets the DoubleCollection associated with the given IVertex + The IVertex whose value to get or set. + + + Gets a collection containing the keys in this VertexDoublesDictionary. + + + Gets a collection containing the values in this VertexDoublesDictionary. + + + Adds an element with the specified key and value to this VertexDoublesDictionary. + The IVertex key of the element to add. + The DoubleCollection value of the element to add. + + + Determines whether this VertexDoublesDictionary contains a specific key. + The IVertex key to locate in this VertexDoublesDictionary. + true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDoublesDictionary contains a specific key. + The IVertex key to locate in this VertexDoublesDictionary. + true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexDoublesDictionary contains a specific value. + The DoubleCollection value to locate in this VertexDoublesDictionary. + true if this VertexDoublesDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexDoublesDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Edge This class cannot be inherited. + + + Gets or sets the Edge associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexEdgeDictionary. + + + Gets a collection containing the values in this VertexEdgeDictionary. + + + Adds an element with the specified key and value to this VertexEdgeDictionary. + The Vertex key of the element to add. + The Edge value of the element to add. + + + Determines whether this VertexEdgeDictionary contains a specific key. + The Vertex key to locate in this VertexEdgeDictionary. + true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgeDictionary contains a specific key. + The Vertex key to locate in this VertexEdgeDictionary. + true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgeDictionary contains a specific value. + The Edge value to locate in this VertexEdgeDictionary. + true if this VertexEdgeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexEdgeDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type EdgeCollection This class cannot be inherited. + + + Gets or sets the EdgeCollection associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexEdgesDictionary. + + + Gets a collection containing the values in this VertexEdgesDictionary. + + + Adds an element with the specified key and value to this VertexEdgesDictionary. + The Vertex key of the element to add. + The EdgeCollection value of the element to add. + + + Determines whether this VertexEdgesDictionary contains a specific key. + The Vertex key to locate in this VertexEdgesDictionary. + true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgesDictionary contains a specific key. + The Vertex key to locate in this VertexEdgesDictionary. + true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexEdgesDictionary contains a specific value. + The EdgeCollection value to locate in this VertexEdgesDictionary. + true if this VertexEdgesDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexEdgesDictionary. + The Vertex key of the element to remove. + + + A simple IEnumerable class that provides an enumerator over the graph edges. This class cannot be inherited. + + + Provides an enumerator over the graph edges + An enumerator + + + An adaptor class to enumerate edges. This class cannot be inherited. + + + Gets the current element in the collection. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next edge; false if the enumerator has passed the end of the collection. + + + Move the vertex iterator to the next vertex. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + A wrapper class for weak collection of IVertex This class cannot be inherited. + + + Wrapped enumerable + + + Return a strongly typed enumerator + strongly typed enumerator + + + Wraps up the weakly typed collection in a strongly typed (IVertex) collection. + Collection to wrap + vertex enumerable collection + + + Strongly typed enumerator This class cannot be inherited. + + + Current vertex + + + Wrapped enumerator + + + A dictionary with keys of type Vertex and values of type int This class cannot be inherited. + + + Gets or sets the int associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexIntDictionary. + + + Gets a collection containing the values in this VertexIntDictionary. + + + Adds an element with the specified key and value to this VertexIntDictionary. + The Vertex key of the element to add. + The int value of the element to add. + + + Determines whether this VertexIntDictionary contains a specific key. + The Vertex key to locate in this VertexIntDictionary. + true if this VertexIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexIntDictionary contains a specific key. + The Vertex key to locate in this VertexIntDictionary. + true if this VertexIntDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexIntDictionary contains a specific value. + The int value to locate in this VertexIntDictionary. + true if this VertexIntDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexIntDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Object This class cannot be inherited. + + + Gets or sets the Object associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexObjectDictionary. + + + Gets a collection containing the values in this VertexObjectDictionary. + + + Adds an element with the specified key and value to this VertexObjectDictionary. + The Vertex key of the element to add. + The Object value of the element to add. + + + Determines whether this VertexObjectDictionary contains a specific key. + The Vertex key to locate in this VertexObjectDictionary. + true if this VertexObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexObjectDictionary contains a specific key. + The Vertex key to locate in this VertexObjectDictionary. + true if this VertexObjectDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexObjectDictionary contains a specific value. + The Object value to locate in this VertexObjectDictionary. + true if this VertexObjectDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexObjectDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type VertexPair and values of type double This class cannot be inherited. + + + Gets or sets the double associated with the given VertexPair + The VertexPair whose value to get or set. + + + Returns + + + + + Gets a collection containing the keys in this VertexPairDoubleDictionary. + + + Gets a collection containing the values in this VertexPairDoubleDictionary. + + + Adds an element with the specified key and value to this VertexPairDoubleDictionary. + The VertexPair key of the element to add. + The double value of the element to add. + + + Determines whether this VertexPairDoubleDictionary contains a specific key. + The VertexPair key to locate in this VertexPairDoubleDictionary. + true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPairDoubleDictionary contains a specific key. + The VertexPair key to locate in this VertexPairDoubleDictionary. + true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPairDoubleDictionary contains a specific value. + The double value to locate in this VertexPairDoubleDictionary. + true if this VertexPairDoubleDictionary contains an element with the specified value; otherwise, false. + + + + + + + Removes the element with the specified key from this VertexPairDoubleDictionary. + The VertexPair key of the element to remove. + + + + + + + + A dictionary with keys of type IVertex and values of type PointF This class cannot be inherited. + + + Gets or sets the PointF associated with the given IVertex + The IVertex whose value to get or set. + + + Adds an element with the specified key and value to this VertexPointFDictionary. + The IVertex key of the element to add. + The PointF value of the element to add. + + + Determines whether this VertexPointFDictionary contains a specific key. + The IVertex key to locate in this VertexPointFDictionary. + true if this VertexPointFDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPointFDictionary contains a specific key. + The IVertex key to locate in this VertexPointFDictionary. + true if this VertexPointFDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexPointFDictionary contains a specific value. + The PointF value to locate in this VertexPointFDictionary. + true if this VertexPointFDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexPointFDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type IVertex and values of type Size This class cannot be inherited. + + + Gets or sets the Size associated with the given IVertex + The IVertex whose value to get or set. + + + Gets a collection containing the keys in this VertexSizeDictionary. + + + Gets a collection containing the values in this VertexSizeDictionary. + + + Adds an element with the specified key and value to this VertexSizeDictionary. + The IVertex key of the element to add. + The Size value of the element to add. + + + Determines whether this VertexSizeDictionary contains a specific key. + The IVertex key to locate in this VertexSizeDictionary. + true if this VertexSizeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexSizeDictionary contains a specific key. + The IVertex key to locate in this VertexSizeDictionary. + true if this VertexSizeDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexSizeDictionary contains a specific value. + The Size value to locate in this VertexSizeDictionary. + true if this VertexSizeDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexSizeDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type String This class cannot be inherited. + + + Gets or sets the String associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexStringDictionary. + + + Gets a collection containing the values in this VertexStringDictionary. + + + Adds an element with the specified key and value to this VertexStringDictionary. + The Vertex key of the element to add. + The String value of the element to add. + + + Determines whether this VertexStringDictionary contains a specific key. + The Vertex key to locate in this VertexStringDictionary. + true if this VertexStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexStringDictionary contains a specific key. + The Vertex key to locate in this VertexStringDictionary. + true if this VertexStringDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexStringDictionary contains a specific value. + The String value to locate in this VertexStringDictionary. + true if this VertexStringDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexStringDictionary. + The Vertex key of the element to remove. + + + A dictionary with keys of type IVertex and values of type Vector2D This class cannot be inherited. + + + Gets or sets the Vector2D associated with the given IVertex + The IVertex whose value to get or set. + + + Gets a collection containing the keys in this VertexVector2DDictionary. + + + Gets a collection containing the values in this VertexVector2DDictionary. + + + Adds an element with the specified key and value to this VertexVector2DDictionary. + The IVertex key of the element to add. + The Vector2D value of the element to add. + + + Determines whether this VertexVector2DDictionary contains a specific key. + The IVertex key to locate in this VertexVector2DDictionary. + true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVector2DDictionary contains a specific key. + The IVertex key to locate in this VertexVector2DDictionary. + true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVector2DDictionary contains a specific value. + The Vector2D value to locate in this VertexVector2DDictionary. + true if this VertexVector2DDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexVector2DDictionary. + The IVertex key of the element to remove. + + + A dictionary with keys of type Vertex and values of type Vertex This class cannot be inherited. + + + Gets or sets the Vertex associated with the given Vertex + The Vertex whose value to get or set. + + + Gets a collection containing the keys in this VertexVertexDictionary. + + + Gets a collection containing the values in this VertexVertexDictionary. + + + Adds an element with the specified key and value to this VertexVertexDictionary. + The Vertex key of the element to add. + The Vertex value of the element to add. + + + Determines whether this VertexVertexDictionary contains a specific key. + The Vertex key to locate in this VertexVertexDictionary. + true if this VertexVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVertexDictionary contains a specific key. + The Vertex key to locate in this VertexVertexDictionary. + true if this VertexVertexDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this VertexVertexDictionary contains a specific value. + The Vertex value to locate in this VertexVertexDictionary. + true if this VertexVertexDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this VertexVertexDictionary. + The Vertex key of the element to remove. + + + A class containing a pair of . + + + Gets or sets the first instance + First instance. + set property, value is a null reference + + + Gets or sets the second instance + Second instance. + set property, value is a null reference + + + + + + A filtered adjacency graph + + + Filtered adjacency graph + + + Vertex predicate used to filter the vertices + + + Returns a filtered enumerable collection of adjacent vertices + + + + A filtered bidirectional graph + + + Underlying incidence graph + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Vertex filtered degre + v to compute degree of + filtered degree + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + A filtered IEdgeListAndIncidenceGraph. + + + Underlying incidence graph + + + Wrapped filtered edge list + + + Gets an enumerable collection of the v adjacent vertices + + + + Gets a value indicating if there is an edge between the vertices , . + source vertex + target vertex + true if (, ) exists. + u or v is a null reference + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A filtered edge list graph + + + Underlying incidence graph + + + Returns an iterable collection of filtered edges + + + Returns the number of filtered edges in the graph + number of edges + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the edge is part of the list. + edge to test + true if part of the list, false otherwize + e is a null reference + + + Base class for filtered graphs + + + True if underlying graph allows parallel edges + + + Edge predicate used to filter the edges + + + Underlying filtered graph + + + True if underlying graph in directed + + + Vertex predicate used to filter the vertices + + + A filtered incidence graph + + + Underlying incidence graph + + + Gets an enumerable collection of the v adjacent vertices + + + + Gets a value indicating if there is an edge between the vertices , . + source vertex + target vertex + true if (, ) exists. + u or v is a null reference + + + Returns the number of out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + A filtered edge list graph + + + Returns an iterable collection of filtered edges + + + Returns the number of filtered edges in the graph + number of edges + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Wrapped filtered edge list + + + Underlying incidence graph + + + + + + Underlying incidence graph + + + Filtered enumerable collection of vertices + + + Gets the filtered vertices count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the vertex is part of the list. + vertex to test + true if part of the list, false otherwize + v is a null reference + + + Default object comparer. + + + + + + + Default swap class + + + Default swap operation + + + + + + http://www.codeproject.com/csharp/csquicksort.asp + + + Sorts the array. + The array to sort. + + + + + + + + Abstract base class for Swap sort algorithms. This class is and so cannot be instantiated. + + + Gets or sets the object + Comparer object + Set property, the value is a null reference + + + Gets or set the swapper object + The swapper. + Swapper is a null reference + + + + + + Sorts the . + + + + Object swapper interface + + + Swaps left and right in the list + + + + + + Event argument that contains two . + + + Edge passed to the event + + + Event argument that contains an . + + + Edge passed to the event + + + Utility class for graph color conversion This is a and so cannot be inherited or instantiated. + + + Converts GraphColor to System.Drawing.Color + graph color to convert + alpha component + corresponding Color + + + Converts GraphColor to System.Drawing.Color + graph color to convert + corresponding Color + + + Event argument that contains a . + + + Vertex passed to the event + + + Edge interface + + + Edge identification number + + + Source vertex + + + Target vertex + + + The Graph concept contains a few requirements that are common to all the graph concepts. + + + Parallel edge handling + + + Directed or undirected graph + True if directed graph + + + A port represents an anchor between an edge and a vertex + + + Port identification number + + + Gets or sets the parent vertex + The parent instance + + + The name of the port + + + An edge with ports attachement + + + Source vertex + + + Source port + + + Target vertex + + + Target port + + + A with . + + + Gets a collection of associated to the vertex + A of instance attached to the vertex + + + Vertex interface + + + Vertex unique identification number + + + Edge port enumeration + + + Unknown port + + + Lower left port + + + Lower right port + + + Upper left port + + + Upper right port + + + Middle left port + + + Middle right port + + + Middle top port + + + Middle bottom port + + + Colors used to mark the vertex and edges in the algorithms + + + White color, usually describes describes vertex. + + + Black color, usually describes finished vertex. + + + Gray color + + + Delegate that handles an edge that sends a vertex. + + + Delegate that handles an edge that sends a vertex. + + + Delegate that handles an event that sends a vertex. + + + IAlgorithm interface. + + + Visited graph object + + + Defines an algorithm that supports vertex distance recording. + + + Add event handlers to the corresponding events. + Distance recorder visitor + + + Edge colorzing algorithm + + + Edge color map + + + + + + Defines an algorithm that support edge predecessor recording. + + + Register the predecessor handlers + visitor + + + Defines an algorithm that support predecessor recording. + + + Register the predecessor handlers + visitor + + + Defines an algorithm that supports time stamping. + + + + + + An algorithm that implement TreeEdge event. + + + + + + Description résumée de IVertexColorizerAlgorithm. + + + Vertex color map + + + + + + An edge enumerable collection + + + Edge enumerable collection + + + An edge enumerator + + + Current edge + + + A collection of instance + + + + enumerable collection + + + Gets an instance + A instance. + + + An enumerator + + + Current + + + A vertex enumerable collection + + + + + + + + + + + + Edge enumerable collection + + + An edge enumerator + + + Current edge + + + + + + + + + + + + Description résumée de RandomGraph. This is a and so cannot be inherited or instantiated. + + + Picks an edge randomly in the edge list + edge list + random generator + randomaly chosen edge + + + + + + + + Generates a random graph + Graph to fill + number of vertices + number of edges + random generator + self edges allowed + + + Picks a vertex randomly in the vertex list + vertex list + random generator + randomaly chosen vertex + + + + + + + + Returns the vertex provider + + + Inserts the edge (u,v) into the graph, and returns the new edge. + + + Remove all edges to and from vertex u from the graph. + + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Removes the edge e + edge to remove + Edge not found + + + Description résumée de IMutableBidirectionalGraph. + + + Remove all the in-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Clears the graph. + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + A mutable tree-like graph + + + Gets a value indicating if the tree allows cycles + true if it allows cycle, false otherwise + + + Adds a child vertex to the tree + parent vertex + created vertex + parent is a null reference + if AllowCycles is false and the edge creates a cycle + + + Removes vertex and sub-tree + vertex to remove + v is a null reference + Removing the vertex breaks the graph connectivity + + + Fusion of and . + + + Defines a graph that can be modified by adding or removing vertices. + + + Returns the vertex provider + + + Adds a new vertex to the graph. + new instance + + + Remove u from the vertex set of the graph. Note that undefined behavior may result if there are edges remaining in the graph who's target is u. Typically the ClearVertex function should be called first. + vertex to clear + u is a null reference + + + A fusion of , + + + Union of , + + + A directed edge of a net which may connect a to a or a to a . + + + Gets or sets a value indicating if the instance is a input arc. + + + Gets or sets the instance attached to the . + The attached to the . + set property, value is a null reference (Nothing in Visual Basic). + + + Gets or sets the instance attached to the . + The attached to the . + set property, value is a null reference (Nothing in Visual Basic). + + + A High Level Petri Graph. + + + Gets a collection of instances. + A collection of instances. + + + Gets a collection of instances. + A collection of instances. + + + Gets a collection of instances. + A collection of instances. + + + A vertex (node) of a Petri Graph. + + + Gets or sets the name of the node + A representing the name of the node. + + + A Place in the HLPN framework + + + A node of a net, taken from the transition kind. + + + A boolean expression associated with the transition + + + A predicate applied to an edge + + + Tests the predicate and returns the result + edge to test + true if successful + e is null + + + A predicate applied to a vertex + + + Tests the predicate and returns the result + Vertex to test + true if successful + v is null + + + A edge generator + + + The edge full type. + + + Returns an edge e=(u,v) + + + Updates edge that has not been created with the provider + vertex to update + + + A vertex generator object + + + The vertex full type. + + + Generates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Defines an instance that can be deserialized from a instance. + + + Reads data from serialization info + data holder + info is a null reference + info is serializing + + + A serializable graph structure (graph, vertex or edge) + + + Adds data to serialization info + data holder + info is null + info is not serializing + + + A class for adding and retreiving atomic data. + + + Get a value indicating if the object is serializing + true if serializing, false if deserializing + + + Gets or sets a value from a key + value identifier + value associated with the key. If the key is not present in the data, null value is returned + get,set property, key is a null reference + + + Adds a new key-value pair + value identifier + value + key is a null reference + + + Gets a value indicating if the key is in the entry collection + key to test + true if key is in the dictionary, false otherwise + key is a null reference + + + Adds an edge to the graph + edge to add + + + Union of the , and interfaces. + + + Add a vertex to the graph + vertex to add + + + A small helper class for traversals This is a and so cannot be inherited or instantiated. + + + Returns the first edge of the graph + graph + first edge if any, otherwise a null reference + + + Returns the first edge of the graph + graph + first edge if any, otherwise a null reference + + + Returns the first source vertex of the enumerable + enumerable collection of + first source vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable + enumerable collection of + first target vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable + enumerable collection of + first vertex if any, otherwise a null reference + + + Returns the first vertex of the graph + graph + first vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable that matches the predicate. + enumerable collection of + vertex predicate + first vertex if any, otherwise a null reference + + + Returns the last edge of the edge collection + edge collection + last edge if any, otherwise a null reference + + + Returns the last edge of the graph + graph + last edge if any, otherwise a null reference + + + Returns the last source vertex of the enumerable + enumerable collection of + last source vertex if any, otherwise a null reference + + + Returns the last vertex of the enumerable + enumerable collection of + last target vertex if any, otherwise a null reference + + + Returns the first vertex of the enumerable + enumerable collection of + first vertex if any, otherwise a null reference + + + Returns the last vertex of the graph + graph + last vertex if any, otherwise a null reference + + + AdjacentGraph concept + + + Returns a enumerable collection of adjacent vertices + + + Adds access to in-edges. + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g. + vertex to test + out-degree + + + Enumerable collection of in-edges + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference + + + A fusion of and . + + + A graph with clusters. + + + Gets an enumerable collection of . + + + Gets the number of clusters + + + Gets a value indicating wheter the cluster is collapsed + true if the cluster is colapsed; otherwize, false. + + + Adds a new cluster to the graph. + Added cluster + + + Removes a cluster from the graph + cluster to remove + g is null + + + Defines the union of EdgeListGraph and IncidenceListGraph. + + + The EdgeListGraph concept refines the Graph concept, and adds the requirement for efficient access to all the edges in the graph. + + + Returns an enumerator providing access to all the edges in the graph. + + + Returns the number of edges in the graph. + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the edge is part of the list. + edge to test + true if part of the list, false otherwize + e is a null reference + + + A bidirectional graph that supports filtered traversals + + + Returns the collection of in-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first in-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + A edge list graph that supports filtered traversals + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + vp is null + + + An incidence graph that supports filtered traversals + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Union of , and . + + + A vertex list graph that supports filtered traversals + + + Returns the first vertex that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + A graph defined by a out-edges method. + + + Returns the out-degree edges of v + vertex to test + out-degree + + + Returns an iterable collection of the out edges of v + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference + + + Access to each vertex out-edges. + + + Gets a value indicating if there is an edge between the vertices , . + source vertex + target vertex + true if (, ) exists. + u or v is a null reference + + + A tree-like interface definition + + + Gets an enumerable collection of child + current + An enumerable collection of adjacent vertices + + is a null reference + + + Gets the first adjacent vertex + current vertex + first out-vertex + + is a null reference + + + Gets a value indicating if the has out-edges + + to test + true if has out-edges. + + is a null reference + + + + + is a null reference + + + Gets the parent. + current vertex + parent vertex if any, null reference otherwize + + is a null reference + + has multiple in-edges + + + Defines the union of VertexListGraph and EdgeListGraph. + + + The VertexListGraph concept refines the Graph concept, and adds the requirement for efficient traversal of all the vertices in the graph. + + + Gets an iterator-range providing access to all the vertices in the graph. + + collection over the instances of the graph. + + + Gets the number of in the graph. + The number of in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the vertex is part of the list. + vertex to test + true if part of the list, false otherwize + v is a null reference + + + A distance recorder visitor + + + + + + + + + + + + + + + + + + + + + + + + + + + Visitor that records the edge predecessor from a vertex. + + + Records edge predecessor + + + Records end path edges + + + + + Not used + + + + + Visitor that records the edge predecessor from a vertex. + + + Finished a vertex exploration + + + + + Predecessor record + + + + + Description résumée de ITimeStamperVisitior. + + + + + + + + + + + Tree edge visitor + + + + + + + A vertex colorizer visitor + + + + + + + + + + + + + + + Exception throwed when not finding a vertex. + + + Exception throwed when not finding a vertex. + + + Not a acyclic graph execption + + + Multiple In Edge exception + + + Negative cycle execption + + + Not a acyclic graph execption + + + ParrallelEdgeNotAllowedException. + + + Exception throwed when not finding a vertex. + + + Exception throwed when not finding a vertex. + + + A predicate that filter edge connecting two vertices + + + Test if edge connects source and target vertex + edge to test + true if e connects source and target + + + Edge predicate + + + Applies the edge predicate to e and to it's vertices? + edge to test + EdgePredicate(e) && VertexPredicate(e.Source) && VertexPredicate(e.Target) + e is null + + + Predicate for checking that a vertex is in a collection + + + Gets a value indicating if is in the collection. + vertex to test + true if is in the collection, false otherwize + + + Predicate for checking that a vertex is in a collection + + + Gets a value indicating if is in the collection. + vertex to test + true if is in the collection, false otherwize + + + In edge predicate + + + Applies the edge predicate to e and to it's source + edge to test + EdgePredicate(e) and VertexPredicate(e.Source) + e is null + + + Predicate that checks if a edge is an edge + + + + + + Predicate that checks if a edge is an inedge + + + + + + + + + Predicate that always returns true + + + Always returns true. + + + + Predicate that always returns true + + + Always returns true. + + + + An predicate that checks that the edge is not in both circuit and temporary circuit. + + + Edge circuit + + + Temporary circuit + + + Test method + + + + Not operator to predicate + + + + + + Out-edge predicate + + + Applies the edge predicate to e and to it's target vertex + edge to test + EdgePredicate(e) and VertexPredicate(e.Target) + e is null + + + Static helper class for creating predicates This is a and so cannot be inherited or instantiated. + + + + + + + + Checks ep(e) && vp(e.Source) && vp(e.Target) + predicate to apply to edge + predicate to apply to edge source and target + + + Check if a vertex is equal to v + vertex to test + predicate + + + Check if vertex is in list + + + + Creates a predicate that check the edge and the edge source + edge predicate to apply to the edge + vertex predicate to apply to the edge source + in-edge predicate + + + Creates a predicate that checks wheter an edge is adjacent to a given vertex. + vertex to test + is adjacent predicate + + + Creates a predicate that checks if an edge is an in-edge of a vertex. + vertex to check + in-edge predicate + + + Creates a predicate that checks if an edge is an out-edge of a vertex. + vertex to check + out-edge predicate + + + Returns a edge predicate that always returns true. + + + Returns a vertex predicate that always returns true. + + + Negates a predicate + + + + Creates a predicate that check the edge and the edge target + edge predicate to apply to the edge + vertex predicate to apply to the edge target + out-edge predicate + + + Source vertex prodicate + + + + Predicate that test if an edge is residual + + + Residual capacities map + + + Test if edge e has a positive residual capacity + edge to test + 0 < ResidualCapacities[e] + e is null + + + Predicate that test if an edge's reverse is residual + + + Residual capacities map + + + Reversed edges map + + + Test if edge e has a positive residual capacity + edge to test + 0 < ResidualCapacities[e] + e is null + + + A predicate to test if a is a root vertex (no in-edges). + + + Tests if the vertex is a root + vertex to test + true is the vertex has no in-edges, false otherwise + + + A predicate to test if a is a root vertex (no in-edges). + + + Tests if the vertex is a root + vertex to test + true is the vertex has no in-edges, false otherwise + + + Predicate that checks to two vertex are equal + + + Reference vertex + + + Test if v == u + vertex to test + v == u + + + Custom edge provider This class cannot be inherited. + + + Returns typeof(CustomEdge) + + + Creates a new edge + + + + + Updates an edge that has not been created with the provider + vertex to update + + + Default custom vertex provider This class cannot be inherited. + + + Returns typeof(CustomVertex) + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Default edge provider This class cannot be inherited. + + + Edge type. + + + Creates a new edge + + + + + Updates an edge that has not been created with the provider + edge to update + + + Named edge provider This class cannot be inherited. + + + Returns typeof(NamedEdge) + + + Creates a new edge + + + + + Updates an edge that has not been created with the provider + edge to update + + + Default custom vertex provider This class cannot be inherited. + + + Returns typeof(NamedVertex) + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Default custom edge provider + + + Returns typeof(CustomEdge) + + + Creates a new edge + + + Updates a edge that has not been created with the provider + edge to update + + + Default custom vertex provider + + + Returns typeof(CustomVertex) + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Vertex provider This class cannot be inherited. + + + Vertex type. + + + Creates a new vertex + + + Updates a vertex that has not been created with the provider + vertex to update + + + Graph serializer to the GraphML format. + + + Serializes g to xml + xml writer + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + Serializes the filtered graph g to xml + xml writer + "base" graph of g + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + A data holder class + + + Number of key-value pair in the data bag. + + + True if serializing + + + Gets or sets a data entry in the graph info collection + set property,set a value while the graph info is deserializing + get property, the requested key is not found + + + Adds a new key-value pair + value identifier + value + key + + + Gets a value indicating if the key is in the data entries. + key to test + true if key is in the data collection, false otherwise + + + Base class for Graph serializers. This class is and so cannot be instantiated. + + + Created vertices table + + + Created vertices table + + + + + + + + + + Deserializes data from Xml stream. + xml stream + deserialized data + + + Formats the edge ID number + edge + e.ID formatted + + + Formats the vertex ID number + vertex + v.ID formatted + + + Returns qualifed type name of o + + + + + + + Moves reader to element with name = name + + + + + + + + + + + + Moves reader to element with name = name + + + + + + + + + + Parses edge id of the form 'edd' where dd is the id number + id identifier + id number + + + Parses vertex id of the form 'vdd' where dd is the id number + id identifier + id number + + + + + + Reads graph data and creates new graph instance + xml reader opened on graph data + created graph instance + + + Reads vertex or edge data + + + + + Serializes g to xml + xml writer + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + Serializes the filtered graph g to xml + xml writer + "base" graph of g + graph to serialize + writer or g are null + g vertex or edge does not implement . + + + Writes a vertex element and it's custom data stored in info. + xml writer + edge to store + edge custom data + + + Closes the graph element. + xml writer + + + Create the graph element and stores graph level data. + xml writer + "base" graph of g + graph to serialize + + + Writes a vertex element and it's custom data stored in info. + xml writer + vertex to store + vertex custom data + + + Graph serializer to the GXL format. + + + + + + + + + + Reads graph data and creates new graph instance + xml reader opened on graph data + created graph instance + + + Reads custom info from GraphMl + xml reader + custom data + + + + + + + Reads vertex or edge data + + + + + Writes a vertex element and it's custom data stored in info. + xml writer + edge to store + edge custom data + + + Closes the graph element. + xml writer + + + Create the graph element and stores graph level data. + xml writer + "base" graph of g + graph to serialize + + + Writes custom info to GraphMl + xml writer + custom data + + + Writes a vertex element and it's custom data stored in info. + xml writer + vertex to store + vertex custom data + + + Gets the dictionary of key-and-value pairs + Data entries + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + Gets the dictionary of key-and-value pairs + Data entries + + + Reads no data from serialization info + data holder + info is null + info is serializing + + + Adds nothing to serialization info + data holder + info is null + info is not serializing + + + A wrapper for serializings graphs + + + Serialized graph + + + + + + + + + + + + + Reads graph data from Xml and create the graph object. + opened xml reader + deserialized graph + + + Serializes graph to xml. + + + + Serializes the graph to xml + opened xml writer + + + \ No newline at end of file diff --git a/thirdparty/mbunit/Refly.dll b/thirdparty/mbunit/Refly.dll new file mode 100644 index 0000000000000000000000000000000000000000..c71b6a3e9614823215bcb45c1c0d4c4f47406351 GIT binary patch literal 131072 zcmeFa2b>gD*8YFHs;7IVCos(Q>e0!!9tkF(!)G?>fi0 zQ|Hu9n>u%{Gq3ij>9y|sxwSLr*6uy#pxQak(bIdDmc}}HNsk?F%&3rU>YKkeBAweC zrmRD8C}PZ}kTJFD`kN2aY|$Yu?&YdC9jL$j4S_%0&wJ8hx!?=||7U(ZQA3+aNOz2| zWxi%bX%PdDjKgOlo} zWixLeY~XJQnyaTfeYS&uqAPTkv_5MTZfGFdFZfFh{89tI)W9z_@JkK+QUkx#z%MoM zOAY)|1HaV3FE#N0qZ+t?=hgV*xhc*X%?FkDgFy*&PnVS7}UpE2p<)8_vr ze#~=gYtE=S@!oTm9J%oH-Ou{sl8=|K>$Bjnb3Z*IIpU@}ud3)}nckjqRstu~F}p{x zi!vUcj6*mj45`?cEV}_-VJqB#vWL4PUPZ5viKgSH=-EBTO+zxDYA+mf$V$^otfH4~ zYSL*X;25zIxWo`~x>+WYYz}ppwq?4e!z7P|Zv(Dbgfprm0Z(-(i`b3y$>+u-H0|`Y z3oC(AMVwL`x>K)C$P=ZDTM4vuBv}DvViBhjKUM-d)tbVOod zE9oLk144(bS~J#|1|${GJiF5S2Fp>vfZ+yQ;$fv{*E#)EcfTFjj*;AU(8$?wsa9?{ zDy8W`Q~5(hieq+MmV@DJGsFvLTM1N1#6dg9z*NFPbD)M$T@l-90d}^aI&7yUol{K0 zIfcPmL6&;+>p#VEC0na|*j(r3VO2K3bi!73145!oZ)WYHm4Fk7WrEX*%>?g5@(oZ0 z0lLx^Rt@})uCOTJ4MZpiyqJh00RKira{@;(8p;GbgNP!9t(pduCT!VZ2dP97$SZ;d zioq?nKB;G;`V`0P`b@_Sn>Joq-4U<>D*-X$KyCB}Rw-rHRj}W&N*d)Mj@jX;bE9zL zm>rH4np+OmY_1!tIM(}#Z#;Vn?LLv zZlihZf+Vg^Mqt{?I7YD;Mb{+$r#mg^hW8|Y6a0sBF?9x9qR{HEq`A9 zB>JmrVlx3h)=$7s>jxucPCnW8k~RddeqL4$X!jAPKA>}>HX5i(Z>EpE07aEAP?K=4s`YcmW2nMix_1E^)nK%^++N_pFMD>UJjGD z5*<;<;)wGaT%yh%h!J%@2XER3(_ErGOuKsdV2107aN-|vUeEG(A7v*PP4A^FpClDf zL$ht?M;AMc7__eZS+?!4V}=XL!in9|bzm8^8P`&AE4dM=qS-kdN1V$Lf+i+y#kn}< zwMVAM+E(&TXox5rSt3q|TKRJ~219ATtniyP3ywMw=hu=2+u=y0j{zFCh-oR(vS(Kv zc$2lrHil6czY(Vc1UusFgr6=}B(WFV(&38~TJ&vgCF494{UY4_RTN0t~b_buH~0rz5hfD^EidfXcuGi@_*TUt>F+eaS(b zh=Xng^`smv`uhH&6sK0tKgIFhxf``nQBv0`UgE50#b|1gKtk}j4?aC!d%Y@NGJhmY zrJ^)mS|5#D-B&E6R{inR7R=*me@|jXEzNuG5Vg!Dl^uB%!jr32_8< z4rc^ZRIH*|UHf=52aOk-*ALZFqDdAyPiK;B=G4Kv$4k(yS>7Z$UOIE~C3y&vEY&27 zb|^_2r?Z;HEw5`6FL%}u!^zszuH3nf1%3tEmFLxtL#guw)>Jl=%CbT^?>*#noFuD8pu1pc$>`c0Z^ zL-nIV9IoJ=4Arkr^P{0|e@k^$FyP^4DQgo^Sel(F&{ ztURVxo*5AWg^OjZJeDUZ411v=w5`^r>(I2#9c{WUOY=I@_4zda({yc{wz)k+-HuiM zckGAfuoJulEO#sB`UcD~VashD0%Cyx>`bgBCVRj@8afDK(HU#Nw8(QLOjq6su9Y|d zJ^D^dC5`9mEFq*qFytp>>{7psEtFkE@@q_$82S#G_wQn>zT;f1rT6lV9ZoxnOd zHZKWdXrL@>nnq#zG!B#2QXV<#Vpx;TM{61eORmw5-n z8wF&$)i<~7=2q%lU}8Kpt_auJc11WIhT}3gy2Fsal^DgsVvQS1?7;(zRZ$QxNbX69 z6gfliYo%x~$-RIM7HwF#M648TEjf&#qLHF_)Jn019n?+CLiAx=@g9V~7=8%%Y==n4IyoUMVU>FvzBGz{GPu)d# z9ylIk%0f+S)x;|c<|O%3Eo}#_>WwW{=6p{|U^}CIzrgvh`h^_~PmIX^hw@~lIR;+y zusRQU{yF-Dow4b-jq@C*UQ!M$PBh)*G^ucwts?Cv*Iv<12O>fPR%+f@gSOB(DZ1$j z*i%K)+`fOv--~5weA=K~J1WUe7Y3ViO^IDcY$;eD=!B?$^tISL3vK4r2h3Lf*td%_ z*Gv);I_yl;v~7dofaT3O4`ZxZek?njM4zYqFm}X2HaNFDgbcld^{cwTtn;+@kNd&o z{dj&|NS@B&^kQB)?iea#7|SfPKgxlXe>`~vTw<1UJam+mXh~g59kQf$ig8YjOBxXe z0~LCXo}O%Z-CKc_7S&^rk<%vjOYH;AP3Hmm`aocw4D|78=uyS`Ok!rq>2liF8(s5o zk_d_H#LoS`V<&mNA>bFRXOtFgp6OTH>pP9(<+uNoXu-N10$os!cyhAV<;n0VsjDn> zP6e;l`s z`Up$sh@ChJ{`KLS;@8`H%Z$I~nIx;bM{!L{*4ibe`!4zCNqKL*k#O4~hGZ^`Qqu{rr9C!HggKQ0)%(p$^iAc>P-X&{KfiKC}UD z|J6RkvF>NJXIy*uF?-IJXMS6HQYyUZ@wi7GTcVrVlBY_JE#>nM+LHL^u_bZeF#k($}9x`+nOyPYzyF z*&i`%N3Jp9GRMz1zPu|H-t_pga~@lwo7$46N{%h%^AFmR_~)@Dao;gp`b5;vZ%cpA z_|cYd5oL#L30Kmv-uovK5nK8ikZVi-g4_RXTf(C1=d-1+q{5rFrCxb#iEe63o+>%E zl+QnCOX8o$mc)I>Y-yXQpWl|St22F#g|^gf2W<)C0Bni3wZ)crQ#;p|K zL*k#O4~hGZ^`VMPKPlschd=+`Qf0=EeF&?`9U70Z(m)^TfJCGZbp+)0A>3;IpN_|2 zxu1#|2zMw8lAC0Un4E-qx3qX)A#FRHyxN;+RtJFQfnJ8Uxqaf2?2S(`TH&t_fbB+(`=8v`zQPW7Bj~oAy-6vFUvNL7Nu; zJT@)vJ7&|}(`^&H$LL*O$Bq5qyntC}hin=>3^vW3Q)1KHHA8ht}1NufC zshPj!-FcwbLZhZthkVyUZG-C&rXSKyPKSOmZ1NqBY$J}`2*Nev5N=Oab7w;g7Z{ti zTcptFx;ov|Zjl&=;~cxq=O46N@y}zo;-1HD$4dog?`@a>H}76PDmFbQR6rO0>HT-z zqixImcP(S7di(xA?f!evj^vWHGuF4GfUW3`0SD&`{`qxDR({*RH=o^Cf27Q)s{cfp z|0}xh`k&D~-InZE`=H)&&j;&j+KDrX2iR#$?#+h)^Qc5DV)qT+cF1>cUT!;h*Wd9P zqTc!X+W(Rb1g^LIx9ooA|F+#9k+B_rtkr(!?bOK`+tYriD|X84HH3~KX}j5;U)rW{ z4`e$wMdkkAv?_)Q=j+Ro=l@_&;)PP-O|N6na~rK==%(u!PnDc? zOg{ghEsB4hb&R;@S;x?BbRE*jURH_vl7Az=%QJqor9nGrOPJ|kOV=V1v8C$)xwdp8 z-2QLd5<2wHx4-o|sqm(43B9?IEzwPF$x|iAmh$-rZAtv|*pj&Km@VBZ>gTtmwHZI! z(r!CwOS_9L-Hk-VmgGUZtR2=-eR$^Qzb+7%oAkU(9uiJ(rp}(b|HI=}_~#tA?)ed0 z!%Wb~*660T=BbinYx(?xwkH00Y)#zr*xHYri{!1337k9rD{C^`H{Q;gjLQALxF!qh z!%yggxo=^>_>LCW^^Ln#*kj~c<)zu5(bp#{R%eEf8-D8C!Rncz7ybL|Jju? zZd}iZRzU;iiLg}`Zort3Cx7~K?h34pQW}!)Bp8XD_K$pf0lbGd)522%AqW1 zWy3K2*_%J|WQ_Lb!1_7GAeBFas(;|J1-2eYPyBjR>^=`pXS z(xYD{z1#fsM86b|nqJsoty6ik&ORIx)kq6R!4($<4*NcbQDX1IXWTn-D zc;8T;tSGK+LG_@MJjeGA(m=_)@;M(tDd$8K!-28ID#8P=hd;KuLyy?Jt|)LUc`~p# znmh$RC51Ik3cq;x>s0&{It@5RorO5oEXUXus=$N7)$L2K!lS~A;8;;mT@kGt6)%WK zFE1@}`Y~MZ0Y%l$Vo>{7-*$FUjpux*a~geeZFOHz3EOHHTD0*v{HX?|)4!~K>scsm5VjzH$%D}y77vGI zB+o!Ti*Y?I?3SWR+sBe;(qRO>&LZs#+Js?H-@D-~fm`BjHa4%BpbibJHoggsXUU5> zI>!=cBgjHVvz&8)U0#ny5=#NEruX;8@t$%2a=E9GzHfr_0dx$eSFGt#SBn=|BbIY6 z5-X|3SX)?hd2AtdkBG5WI?LcwRC7paQ6Xya&DWz*FJrB%xEZi-<9s>4weYl9$Z}hi zKSbU`36tj`H9ktg=c;To4Pl@~Tr#wr^Wk1^S>2_ie9j_PTGzSAxd0H8sT&g^rt(;^ zgpX?YaJ1z0T6qE^)?;)2iJ-E3VY;4LncgECkI!sJ);r3L`wAB!i^RLoHWsOmyA^0c z&#f&yx+}9^+GdnjMtPA`tN|yh9Lo0BpOO3#L*Zk?1CWgO*szsiK-;+l$!TCK#W)R& zA@`X0KI?<2y zB)X-ThO-h1&WBql7C|ZZVkz6f=@cuYOW+-EmPYy&Ldam@>#Oyz>1JvNkK;0vh;u0- zbkTZ?BtKwRfi5=3CBByrW7GEIgbNa@kb-kL4t&HcPjZr82c(CT(&>dWv9dMkE_I># zqt?>lrA4zts%Gi@uh?$>maJ1zU_ZSp5k5OTeZNglHs#&W(ou9C3H8%4LzN;xSg2{QMzN9K5 zs}#N#4{JE4jn@Q$rM>ihfRc`#_^0%*aH5hciR*Dt{epJO=z7l&1BQVVPp*-I);QO) zh~Ba>MV;$gxN~TGm`TyX^0v9CGlk_=HJo>#MQL4Kk@Fs)q)_fjxhErvJWA1{c|=~8 z5_~I3k@Eq9_Sl$zOrg5oJ&qw}z=`?Clx_&azjOujd}6BquQXa-=davopwE9iOyN+`|}vWiKfORuRvpntpwZ-%H#H{ zv|Hx6*-E}!FP2QvCzwx7qPYYPx>fsbeB*`wS=sd?n`Z1p#EaW>xUpO``QdE;y^}fV z*~#T;oo!RwM4p-!%`&+^Lvx&IDl8wOwZ()pVVfvRFqn)rO@x!aWNUKU4JUaA!gb19 z9!@<=GgFV3Fw3<4{P*?hyy2P-7ohr#m>H6`@mb@|0Pc1%+DStWrMfzW&gH}A-uc>hCGr@4} z^QR{xQSv4~YiXaR(qy?4oql58fpD05@|NXFO$vGHdjuJX<-N_fG4_=Wz68rXQtQp; z9%1?0Zg?H7G!jBHpPv?wwdZB##pBv}4Ch;D^kPt>qo9$z7a^;Ck4x)`>*(@l$>j|@ zd2^HKD-l)`2eV~YC&&Bg1l?KHy%~gnP3l z+{=URMSl8i)6S@$V7c04xzk>7o)@=j3UDsAMARry6HaICgKgt z6Yl_Z3#?E4^@FZmsWx63gkbDTp9Czo0p`qen?T%@IH6pYf3e6CH@TXT{55Pz?Lzl_ zN!oh#5?fRGwjwW^z=FzdKxx8OiUGpTpRj!6`Y~*#BQoYkte5Gd`?)aQ%7b3&^k-Qf z;^}@~Y21;gy{r_ol#wlxyw%fL&yCxg+CB5F3xn_9Zd?dnWDd^Q4F|GF;f90oqxBK2 zLv>}}!HKc_St&*kg{&04Wh_XprE2N(HwN^s1W#b!Gpxsn{3&QSgi2+ln_>V>H`7-nR!%sk&?uZZW~V1vh|q15Ln$vIaadgkh*A+z;iI8PsXt3EfU^~q_kqY)z0UKa+H!Bs)D7XxJ4E7%V7 z_wr#NZHGIX$Y%x<^Q$1ZylcR$fP5GrlTWZ6=$~6|hNfH4ei<%kv?BXPt2wBWcTq{$ zEyvU!Yo9Dtk3kk_pJOHW-1ebouAUl_?c=Yh^!?7sz8;7~lK7Z!& zJupq+Oquf;|6;wU`(e1vNdCuw5Yc0hf+_MsYT2Y092rw!8QU#3yA zMy{DGOm=?|r<^{Lc5AdYKw?d`_i^+}F+l$IrhjfdGPJgLy{c`j6vH`Za8T-ogOylB zJX3Hn@i`7v($qhtokPKKdp43rJI|3^bK9Aox%z3yeC@mts<18TSD4n_PKxsmxAPKB zjA_-R(@IevubrtzQkwWD*>+Z$=OQl3>`3Wy%S_MQGHb|eT^P=5j%Cm_d5`oo)_=~p za{_bo#{&#mnaS*UdZid3Z6DcdNBZQf9mVP2SUWOHZ|%6=8ykLX?O2wse<=j!5*KNp zp;^|Fv|oyjaxv~F%>}mxhuZp1JLzA=w^&-%c@{XB+g^F+duHeLLdm znY>pEoz>r^T+AciImLrPP3KdYthgz0%Bc&w$psGy>*synj^>?ZEDIXvEl!em+;0cE zNdqT;=e2MCa%~Kj>qJdEcwR&&rv=W5llS}S1nz%VHsB(be;vQkW#*HZAau&ED|O9w zV=`LznK47sM%~%+?oZ4KxDRkG2fAVmbh>3F`2e)SO$SD==POeQ(*C+%CA~pFbO>Bi ztZX<10lkm9q=??Fh+G?Euts``W48WGL-#^p>1cMBb3O*EkK0y?AWAzALR~Ax!15CO z;<}d6^vkUuf>-br_}=zB?1s=cQU_mUs(rPy>Ab&x3hTAJ-h17y4i7i2!y`YF4s5f- zJ&nA5C8wgy-hQBl3@#Kr6FswGQ3e+i-FIP{cH%}fxRqk;u=6`|U^_~VT`^E@`!TOv zH|CV`6w!g+oGEL78uwx<$Z!^9kj%!N~o)Mrzn!Z1!a_i z%GA%cQdB^8jF;9WiX843FV-&?MP(a?`zcBu)x8*4bH*HQ$S87T7x||AcZD?Vi1T{} zmt8_N&SPLJ#ey+U7A8B-63w$v^DGUU;|q5%Po^Dl9uMUC1Q@fw?oS$L`kkex@RoVP z^!vs?o%bvw`-e8ev4Ve|p`3>FJ@Yx8h(0Rj5Hx`t8(_HHc4RVi%X;6pI5N)>$nPMw z?UT@*ZOb!0ZORl=i#QKvHRZ3RDH)xcv-q36IV*cyIK#_3xV}HrbIa049JvnzOII@< z`tV9tD6>pRF(q#c72eFoEmRmTxc|m`DO*uQZfD3F%VZx_zBjYEb!cW=-&ocT<;5Gz zbS!CQy6>HDEU~yJ#PsBNmhd-m$*?6F*nFct^vG=Diu#+l8V_6kyU{x5c{YptGEi>G z3vU3=?DTpXIs6QnYdPDR&O`H+vx&SnG@bV!cA((f%bPaX73Joil`Q8_$fmY7U4#pT zvJXdY%{9mu##H=R~L^Pod!} zK1bnOJs9v}^Nv7AD2@hR(%-DEi}%@;%p3YkBF!y%ML&LaM=a-$I3N_7Ki1RLa|bB;kgm{RD_GLyYElT zeFz&H28W%5mh&`I)d+NF>^dyKjzeUE7yQRnmo3o6`?^k+E=BbA zlj)e147L{HViWd$|VZ}nV2EQJ1>0P(`)bNJz&b0L1@ z13TWgda@M5u05P*U_ru(GWjQz^}HidF-S?8K&yDyr+<*o59F_9TCQ_+rtJrQ0Aown z@~%j%0$;Y08js8bPs-++P^~Jwq@UII0_(%5^_=hVJ z2K^|@{qK-F<6i}=E*Ks!1~I+hK0U|%49MN!zBb4GH*nh%ZlC11PetZTAD3pb(!U-u z)7hBgUJ3bIxHm)pPwT_A7$zV2!G^!ge;E#U(6h`b#m|RLt^_Nn-D2_5^uD>j2z;MHP{3&Qa7l9VJ=dAS1 zohO)OuA9crp2L`aZaC^mx2!dwIA+IXAsEi)^Izr=^b#w@^zt{e5qb)zOz-t;RBRnj(^ z`lJ06dY;%15y2ud`#M3N_IMFT+pczDLhoJJ66^ z?{)O`Nim>z@sIw3$rsVy&PzCSVH%cv8-!6ZdbRX5;m}a$OBk6}AsOg(Ie!WouE0-r zc~cCKs~bb-x=B>&e?yV?q0)~TS9F}Wn0o@O6eEg5ab<~>Vw8G(|0ww~lrO0(1pSp{ z7p99N<>|`8;Lq#CS0R@40{Oi5;9y~{gjcR!`P`TU!-Y+~CXIU!3@2xs9zLJ$PgaV- zoqaGbCtrbjs2@wd^BT};H9~mmT|@LO;-H{YIerVH+=QMzdML31SU1$sX6l32|+{gHHae6y54uAb)}y z-)oti?Bwei0WnxlQ#5M2?QTXqe9P<>{`hrtj9*8zPJFD|o47a@uka<<>J5w*Zn%*@ z1r0ax2agE;8oxQZGhl8#G8Wwe_gNBOqm8Y^H#jD%c?DQ^LT1+kv&l`1#mIGInR4Ak zHK~X6n1WJx`dYG>vpCLr&U<$?2>b^x7ys=#*QWphS0G!$IikFTXmVCjK)#~2B z%GrWCKLvS&%|GFGIMTD-4e&_pgqZSA6X80b6tG*6*p*gMK zS?GjuERvYY?w$ynDT6v%Db~EhcYxXMp;-Y?IkdO_+4hDdo@Zz@EeA3D56s<4uW-XU z{uDH<#gEo+usbwy@8c%l4yGHt_mrMDvr2FWRcBk4`Dvx-=2r^+8jojLY5Z2x$ULWylF}{tPDT}} z+s5gv3)beH>2xyXO3_Wr^=>9H>Xb;=mp&AH7s6S|#aNLw+%3p%-f$05hQ6FJi@|fp z55~)NV*+%`nhzM+n*p_-Win z=$WgdhRhyE@AJZCoezj3>n`foU3v`GdtyhzZmmQO1_$q+nB1v*AH~5H)0S}NJuv}k z5Hg4Em?Ef| z)+OSllPpw6_L^=U0yX`V2dCe?iQqYb9wV%ZG1%K=>PAWaNTnxsj_HL>h|`LP%o-E#Bpx1GE*e!=%qR?EAC6TQ><*!(sR*NX83 z?3}lKD)6K4PDu0xI%i=(W8w4V&(($Yub^&P_KaWVybd=9xY~o=2Hria^%zdCv-9LcN!0$RU3p^qy>ljau;C}LO()RTW`+Z%f)Kd6pDU(DmB>Q7CuPwax#RG^# zB$aGG)hpvy5ZEV=7c_q*O(y-jD4m{NlYC#DbKI)~?wPsQN_>bx2y?*ibnwp})76n} zl9@-#IRazcct6wc?S}gqJ3Fp8L5JXaEA1BCZ$r0aYb2UI4$D{$y&ix!=B5W#y`1#u znL9UW$ox77UO{3vJjBQhSCX!~6rG&ErFF@1Uy$ED`H{NYd>-2zMVpZu1Pu=(FtZ^O^p}Nj)xYdEd<5#U&a>uuam)_K0yhdLj_i9~y|gVUzU_Prt({MB zs1J1yx@o=W^|J2}=V;Ugtq-O2<_ufjb2NHtddoyOBM~5 zpg3KEH(%c^ZwYYzu^8DVzQp0YSunOpb}c8i!lT%VHY(=?)A6Ln<)rPU*Xv=~Nzu0u z0CRmSyE+{}{M~{=c%jpwp46k}(14-1 zMf65LkJXo_W7ep(bhnXjfmw}wXLxN;iom+IksCdD!y#5;u@=3W;hbM={v3#1BHgQt zTa?rdL;o+W>t#oaqMBd@E+?@M!-%DC#3LYyQB;iG#3gm5@_q?Tw9ivAe0aiL=nu?l z=jw>rj#23D9;#61PFJXRlL|fD28EvPg$g^nYZQ99 zw>?@;LDKCIB!-K@~heN&;o`;o#f?pB2XZm3w4ALzyv2Dz;jc6GZd?B?#Qu)8}* zVX!+wVGs8pg+1NL3Papk3VXTp6^6Qt6o$FW6!vykDhzj5E9~RmrZB?2Phns8F@^oy zjSBm_uPBUk-&Ppqexxwk{Yv2g*DjIbjB(=%W8Jn2C>-g&pfK5eUtx;-slrtEdxfLi z;!@Fhnj2R*+HI{c-K|rY;SN$b#@$chSa+hrOn0inaqcXIS#E>EZ1-%1IqnLDx$YGT zj(e-Z@$TIUC%BI)xb8-Ur2C4(JoiI|`R-PQ1+HBtI-lrPDV*eXP&nD`p>T>jKq2K0 zS2)!@NTI= z#+|Qx5&0}-+!i!)K>_JsLcUbpSCZE$|BC#m@}=a>%9oKpQpTMm<9@4rIk~i4biRVz zR{2VDSLLh7{gtmK@2SkW*WFL~8uCHPYsgcTuO-h>zK-0WjH?%DBjp>&mnz>#zE1fj z@*T=IlOI&ZwSD7mQ2sUf1?5}GuPLu3zpK2Cyj2<3hK*Ygm-6Crt#RYZx05?4-$CA4 z85cT@J6IVPD~&rs`7ZJ}<-5t#l?z75Rtr+)B=kZ(|am3*7> zYvlFHuah5D-a_7>{08|2z zE8}#=xKAj5Nq$ioXA~%-GS;NV-KLCHqj9UMq>NvaJ1T!e9-#a$@}A1ylJ`^oj(m{v z_vC5HKal4rZzG?qjL+p6_iW`5d4;k?UZrf4*C>a{w<#Bp?^BMDHz-HRFDe(3-&Zao zZ&i+w3#z4z#biFPit)LGT&3=%(5!GCl)l-20VVlb=v-Lw;7dEqRM_JMxFh?a7}j z*OI?i#+y5h8?BLg*ohoh#vX9ggK{Twoig^H!yc5okoQvNa}@4D$_esRiW;GWW{4Unp~* zk^8;!0CKd2)Wbk>Tp9PSFwZLQO75n-8@azSwlts~lyQp|W1TW?2cy3$bHANCRe1<` zj`CjQl=4vW8Op=RE0p&pU#g7z;pi92*qMQTp*(_opYp!s4a)nGUr@$pj4;nCk0gJp zJc_(cc{DlNQtIIVa$I=~xwZ0GatGyc{g@o;*Q$0(q+P!Q@%W6UpCPbGh%d=&W`Sn>enndHIB$B~CC&mxago=u*vJcm4Ac`iAn%$>&W za^>U6tCUY5-=NHkf9`taB>7?GdE|}C^T}^3FCc%VjP2U60p*j(@zzrIlgXWxPa*eL zPLcOiK9xLLxq&=Uc_Dea@*?sH%8SVj%BPXfRz974sqz`*>y*zVuTwsYyk2<;`3dE- z$s3i=A-|}+l>Dahx#W+Omyx$BpGU@nO`HpslZ%zlC%0E#LGGq}0eLs&3(3QkFCvdo zzL{%2$wYQNEJAUim8WW6D>P zH!H6uzovW*`9tM3 z{F?H5@+ZpolD8_~N8YCVJ923|sgwK3ZIvG&cU69n+*kP_@^Iyc$)lAYAx~6(lzfcx z@5v`9KSn-H`El}v%1@A2D?dr*OC4Y*Pmym`_ovDCDQ_S@qx=W*3(C)swj}#B8S>b`p=R}l{b-FD?dl>s{Chif91{Oy_BCPk5qnve7N#o$TO8+B%i4K5_zfe z%jA{Hey*DB->v*5`C;X)f zZ&EHIKdKxfZ&ofQZ&5BGzpq?M-l|+i-lp7)T(pyvy_{U7j17U9Bb4z*Qp^#`*pY$0 zpj=7bQ@M&fQn{LZgmMjemU0X7eC3wpMar$n%amJ_uTXA7zDXHxYs8vRxgGgI<@V%f zlxxYaDR&@$qP!D%t8z#3_sX5f(T-B~&g2T^F68#gUCDLI3Gx7C?1RHNpxm82M!AkW zRk@z*C}Wc(Y+ku1d8slsWWwf^ahnTk9_8NT`;_~TA5-p2-l*J#7W5^?w$C4*1k0Vc0K9D>|`5^L%%HzprC{G|SQ$CoyQh6fzD&<4Sw<#Y=epvZ1 z@-xbZlV4VzME+3u2=Z6TN0PTGPbQakk+M%Aw^imdPwvjjN0IkZo<^Rmd^CBE@^o^8 z@(l6{&X+9Zy--qzL7jj`6lwo$~TkGR=$P2Qu){9)ylV$Z&6-L zzFT=6`9bC1kT)pbM&7J^J9&%p9pn#{e@ot~d?y)Sb)ik(MJ`poo7__Q9&%^p_2jAq@m7gYmuDpR9s*`&71G$;$$#DZfBouKXABrOGdo*C@Y4UZ?yr`F`cUlAlt3 zg}hn$Rq~t4uaUn{ew}RBi*8%U&6M9Dw^V+U+*$c8a&P6g$-|W2As?jtE_tf*d*l<8 z-zP6p{(!t(`9ty=<-d{dR{n_mu=2;`jmn>pUsnD*`BUXj$=@q~MlR?f<@%glrTh
    gYr=F3(CXDZz}Ii{z!Q^`3vQJ$lofDAQ$(R`q`IU zrMw@xqw@ab9?B!h1C&RR_f#HD9;ti)d4lp7@>J!q&qqM~_I~>c}D4aNEhhrfcg%ii@aIBX`;lwdJ94j|BTw;FXI$|01y?+fT z<4m?yVlIN!<2^C_m0hIRaeWmU*ZV+~dL*&Fi)b543plu+9xJZfDeB-FSZv-xK1yVz zsD`{wCgNPo)NmsNpOLCVh#r5*_hLZkpnK5=o1U}s?M1iwj$Lyc^-QtYvB+@DxrYBL z@vm+tZMMW1w3;&-hq`jlWo+6-Wh*7ts2Wbl+r~7z+&UCn6g!C`JN{YDDXdo6e>zc} z_)aTqJ>j#^*mc4mY&hW$_L}eq+f4X_9VYz2<`Vv3UkQJ(rG!7v^T&M*weEg{LjpZd z@~}+%bRH>Yfu^bIi>AS@1-!pWoa9*->Ju^ZBF4-@UEz7n#jJj;htYX9p|=L!%;g|O zyy<8#j$N!274CtZ;M8~!_XXhryoHS0ABeXa;nXD}pTo?2#!BwkRXZ)vw%8!g1nT#Q zIykS1Bye#w;*NlV@?5Y!&{feo-nzO_Uy2-W?d*kcUKahB_Fjmh+1C$_IyejZ$*Ck@ z29X5T1Kxwt@>y0dY4qxdgW)uS=XKc%^+!eAanx%McvNtUHO`;3U>c*S#;JlP6$S9Z z=~S)~8hK}U)GVJ2BdBN-Z-f2u*T&m8I7yETgnam>Te4?7I z++mDIrFN?2sUW=LsL;XUb9)+~?JTKQ1jYI_axLn0Nm>nL#{$4>4^fI{SKknEXZacx z;Z;8@{-%?%4Fjiw5zkASJiBK2I-`6wBkAVWOw6wtZC@IF{lbXb;44v#w-+_h26zP$ zHcg>canB^;E<+UWYn!+)5P@GlEhOPwElPYXw0+p;1}&5JnbI$945jhXj3PN!UL#gs zQ5Fo6T`SGtl}{f@pZc^2*h?Aosfjns(TYO=8)&Yt65d~xQ7JpWxaXBoRKHd(ZC9RG z6-hU@YT~{U+CUtD2JM1zHR3L$9{t!)n#Y@O3a4$vy@c*N)4c-k+}a6{@pN!oGXhtR zDixLSN(Z;uw0lM5tq)%Bs)7%0sHttoE1d4MxGH@P)E}jszHrTbV}akz<9LA@2Pl30 zz(D3#9j|t9>YSBo@a+ULp810f%7iIP2Sg1uh>6t1YXXT>JM~CV2B&xp6vb7fh=WT& zD5HD5-%c&!EgW16ilhVJK5qn0zCCy))EI05dHaG47D%TpE->hL)H2?(aXKxV?xQUm zXCaAYvS6cnbtofVt9Yx<4ra_q`|>GH6@KHbB*#sd)`D|`l%SR5jMfyRY9*P)n+Ha7 z8Rs$R$fx9_lJxn@n)F`^KRWMYW@iun=NYz zNk_7FxJt4#_(?={#pR}mYxPG9orbDZM=Nm#0(i5kc7T!T>XQx-*>p=^WKXIFT_)7`Cd$@ z%LjgxIMdOiQXDCFwa%qcc(b=-e(TDL<9y^fi3LS9U!DCj6M4j~W!;J0ax(P0lZMyl z)+^%icy$6N`k4IU^5nWE-zc~ymgyOs2^uFVkAXWwa{RPnGJX-a-q&n% zVWTBlEXOqhOH05N6V&MmXXiv561b+pBGpL91g>gG0dch=Qjwm4@s2;8+H=ig;6>;( zjVz?1xOs7oiBy!pDPtq0!KvM|hElPHKuNs*k2#^bd5NUwd(qx21e`3x$pfWbs1i@$YFL%otu|BeP^r z_WR82C{uJvMtzY>Ba&L7!!cL6$YYsBxk&YAQ9C$`a*gWGqFyH|kV#ak8&9uux(ZB? z>~(%`*9h)Dtll1eb?2QE@lo(hJfxAC6QhMP8%6??A-gJDNyh;xiPz6I-JBj3JsZN3 ztJ)n41w7*^P2j4S_co%yw8$=&o8op?uD&^VWt86P_q|4T#rJeFeXVu~Iq?fJ-BRc5 zMjt0Pmw8{a$Lxof>=x)t zcD+?c`Z~n4Yw|sVtlzMfx~pu!V;ZcmSNT)Z@S6U-u0LD!=MDXNlRxgSP#f+aa_Tg5 zUeDxEXCG(kEJY{(ygqmhfO#Tp^)7z>rs(8{Eij8PRyiE2ti*D^&Lf)&(p^xkChHmi zOTcRYEW)6>QAn(JmN9OB4r76909N8$ILq!-o#Ju+&&b*5|9eBZ;Q2qgnScHt^UnVz zd4EZ+S!bXB|9C1n=l@oUbwB8A>Yq8+FVz9VJD>H{_s&P~9YDSO3vuMRNZd=$Jq)I8B`$ETbtRg^>i@GhDQ=qDGa;llKae80r^ zC}|hXJMg_RJMjbD_d>o z3Dm=}87quKy;a@a+Vt!6Xp~ru`s!iTWVu}nw|NYLR|gd!4z9lj-dmYfCcYiy&(IN$thkQH6gN{RIJ4Z1v{*Y5>V*7jS zA`8O5LVbDdpSi<6%wqgQCp9n_!#x8nz-WJY=kGi)>R!S!{B-<7M>BmOFi*N+DJ6{R z78$Ye{oA%U{#K4#k$S}R4)M6J9H-f2M~<&W8S-d6PY^K+ zj`zv&V>yN^m|ATG^%-Bm)K*q9{OBqkAE>&jDrWvswHe3ng$Gw}#uM*{RFAGMGe^sD zog5#-5pM>mVJQaU7&AY#U<%FK@VG0E5%WOX-?ojJ*V@vhS3A1g)PdpelB2y7b?Dcb z<(etSOXPT;9RDoGkK`EX!dPv(Fl2u@j+NsqIi4xUtK|5A9AB2>XL2m+%2-{xGKJA{ zJY0_F;ute;b){A%7?oqDHbFgSBqk(c=9*kw(RVpGX0DYmcZi-Mdq(5#5C7E;*FYj*E6+0%CV})=<1l+qX+Yvh-1W@*@G#ZC&!EAxJr(zag3Q8 zCFBEgd|i&FC*!u2<6t>Xl%p%h^W}J}93PV7D{|Z>$Euwfx0f6bkmFoAE|udQa@;7# z4{?l`1A0-1BYH7b3de}~O|KQWgY`I$G4rgrzb(h_Enfz$#Tw=|f3&3Z^h z;9=tTl!R2=V(p{HjcUGfJel zJ!yhS-+R&|k=oiCa=J)+c+y;vQjiLe%1I)f1*sG(voizv?P4wzzgxv`fcaIxZ-BW@ z{C+2X1I^6=zk%i+@p~SARruQA{UKW2KWy6BAoGOyg~Nl*AI+|2gGenPwJ^JzjUw$V z(q3k>NW;S8!Ubli`AZ0*nI_V3^M?4%6=^^7zDOrYnxo8Ck@W`anw&FLb|7iq3pD$=DQ9dDM4bh}8dSs~KnA|=g* zBE2Efe6v!daFn^vHFCg@X01p!igcQ}Q>1$#6__*3y&^pgsf9VqJYp50ZQqB~!JKRUBz~Vs$n(r5kqQc# z=0)aZ$**N$$HD@0sd+>Ec87Fk=u-2xNTWnrW!@L*7zuf$`BNRox%q=gx8XIZlwN^!S?CT^DAMQRcZVq!DO5zw zerrlaYA({9_~r}abrya$fz{^#QP;8%-J!SRjaML1d|XW%%q%2!$GbOyzrKx(_=7&5Ek2Ic*^j`bA-qWMyLx}v@?Wd2#P502kf?2n_mw5vP@ zoT!|QV~@%ca2z5>b$_+^I=H-7$>ZN~jGK$9p2Klt)eAU&UG-NS-zwPx-&c#b;pkL{ zi$Z3e9N(&DsV^=W50`&dutkQnxVSjYN3~#H>h82)D_H@4apVZN=H zhU4m1E{;K8wKq*!S#>UK%^WX_-H!0;TiW_wa6MjImoC?k)=$Aj!;ix2$U^3V)-1)Z zThk`BhEr`=^XJHMWt%q<{yI5oi)fgaTK)^}&D%2WY_V{)%zfI{mWIr@wzSnl+jcIE zm~~|_tO-Apz7y1TL)#+}@`bi+k&oL>18c8Q-I~%N*a|1NV?CeVj-^=Ej_Ew!j;;A@ zJL+H7p6)H$le@~1EtR(ReQMU19=y1r{d(kkdV7}Qy!Nc6Ur8)2X|jaAYuYpA1+`ni zXUg%?TBfYI+*r$4YsGzS?KcRsR$T6pFb~x-_dnL!Wg+vju$E5iLF@lAshO8LFr7C$ zurF-D*;SfLcUsacWGZ%|4sCFZo31-8gG+b3fiPqS$Z@C~N6S%1n?pL@j4*GNti^F^ z$0w|a8P|!ea6~5uJYA0C;^ckhI6;n!qk@=kot#5=hNu>9RsCAK4%ov8;xfzX zYu>>9cuFfE^)nyzqO=6I#0@^9dW%%}Jl=)V-%RnO_nIw$-#kzH8h*Q&b3DnEFR*qo zS9(%mc`Gx(-0n%$@Ec$r_oPncDQlp4$&+>|Uj*r6PujQqObgd_<+ACL!U^R|A$9Vk zqsmuUyPAO_{i<+o`6ZA>c~XN&Qy|sC>Mkq48h&Sb(#?=|GdD}f$3yp*-(c--{wUIE zW<&W}Yq04jS2>oLSIWP`R~atAF28h5>}9a8&674*dznXkX_Gb7yeiU@p?%{UtYM~v zHwO%*P1fG#cuyJ^|BE%;oaads;;&l!n43N6$oN~<2=lln&4_V81uL%y%~2Qy{hrV3dWevM0ygsR3lzFu1_O(=+ed>YX+(m8W-?6!T zPg)Y6V;^ZoiNxGpNO!4(nm7^C^D3b}8|=yEOOdobC!5M$nS<8nWK-`+tk212Z;`ZD zO*V)4(%DF5o-eJirsr2)u zE%sb9RwUNMi?(AH`_dNsc=L`Yjf=l)pI{7b(6L@7#6PxO)5epIjDKM#%|K6@5&xGx z&x}_IHDQGpn0cPG0DdQ$3%rnvkmku|ttTys7lltTkBCIAx7eqcH&jB|KM1ApVO8d? zWlxz}k+ke7GtiS*_LLbbl9oMXj`pS2;gnhIOC7_fnkz+O*;|Jj%pZNJV|bzIHH7)m z3c7_CnNglJA>J#z*c|Ig*Q3XsW?uEABjW?Yr<<=mX-0gH@EN9ZFM~h!>3zaynSP$M z0Deo%Sl@4J=p6IBN*Harg_oMoJZVXMbog8o9?Dc$qK=R{sf2o&5?*HZ7D?-6nK@b{ zt(RryR8L~PEHjsAJfuSDW?!0(R37)GdExWS8zQk@W`~!X@?la2Nb|zyn|YozE`CaQ zg}K0!Cd5w*UtrdH(vk6V!WWvSJ!wXKMff7~j!LMBOT(9#@ZORpMzLP2GN?+IUFCi&7s;VaD}o-{7r$y{Y#)p+Q|kB6@|WB1WoS`z;Q zq@zWm)(=5CQzdBK4)5x}UL@6ewRv15)q1sg)sv|8YV)PW6RlU9!VzgbpAD}zoqXxV z@HJ+LNYwh-@EUWxFTEJP);#Y?UDGoOj1 zWnX8?_har__H`!VNi6$1Gejh<S7&wL~h%`%;I3-rfAm5w zigzuz&wSuXOX4F7erLWDiCTAn)CQYH(Qi@qi3RtY-9^%}-)|;~q-DR~%=09c{eE+v z#*?z&|Njy9E^t;>RsZ{;tT0NGaa5< ziL%Gc^~2#yOQozse@~cNPi;tiIsNBmqENKU6`&R?1-tA>f70{_rFMDJY!yoF z@}#-nQ?$#I<{51#c6rk53#t1c1y}p{k3H;6f67z}MZ4UW{gn|7%z=>lb^0EYHb+M^H}U)QUz@6s+MoWS86Q#y(|>Cgct>u%u;8eSH_QT|)PirAZlTnIZY#-Gd~r7-q} zjCW1(e36Mg;NpyfW{gtU1EyvC)y(kJhQ#F=hsQM?~UzPEm*(#Kd{XMfw zC>{HI<^@l2?C+U(wVjOpJ(IQ|u;(?9QWa9yW&F)d5Q<~JCgbm>C8Vy)IBcHr)ZE0) z8Sk3|Ays2OF!A%$O219sn(?8j5o&|^W3tBl!%XyLOB3JB_@`MEQs2!mcD1KAB<{^{ zmhX+ilaU!e0P0OoeL49PJW?2RexUVrpvEf&OZ+S&%`Oy5EsU5)6nn_G3x(1i@@mevEAq?_Fina3Z=al+xvW3Yoa)_*zQpZy}z7RVh?$Wy_ed;i&EAtv$dW| z7VS$LWT$(IV=uRjN=fe(cCDw_dxhO3l=fa>clff_#IczbcDJWiCO$HQ?LMWT%SUF2 zYMQ4JV;LGZZvSP#S3}3b(F)eerZ4qiiybV%@+qFs=_CDNh z_SAWab2C3-@AK4WiaOnK_9;)zMa|>vA*JHiK*|W4b_sP+D~+%vvwIFkZT@X@> zGDq4Dp%@t!WFBv~hSZ|WQ8w*T%H)ZmA+y$2dFs5x<(Vhg37)z%ab@OcyULYYd3jnCCW~;cl(;_Aak63%2OK>pUXViz9JOIum}|Y*rw(hn=((aRYGYj zIK@sBN@Kw(cA=*j3r?{e+D=yEDRzBGZH1JrA$42ksdlGO9Q)SH@%BJS-IjTpowJy| zbL@9z{x93&sq+%|Wu9&~dg{`|k1{9N?Vehi*p+#P-K7-9{&?n@_7zX9MA=09k*~Q9 zGS9Mu>J9$mZuoTOWLql~$9@~A8A>4zzL+`1wg{zTpJJ~UO2|Tb~5%U z_L-1+4N?w-)LWTTZG4ILK0WbT<}^D#q~6Lr+ivmH+{9UUL+}2Ox+}BJzTm0z5(hKS zv4=c$Y2xph=i0&smAN$WkIWgiRw-B_Ek4W6@YG6_&9=*Z&2{Kuu3hh`4TwDdG>y#V2SBwzI{O`wZwdTSSYo`d|TMa-e0%0#C$tKC|wWp?F6CZCMrJPF7njM z#E|#`yILvC^pN=Zc9W+#(+ln0o+?e=mwBOm%2UargP9lE2~9d$&gR8-p;8hx7TFF@ zF={Nb8-?OM`dl^@^X=4YD?}y&BY($F;KEEvB~gukkj!P^g>C z$)MWpK2J?9Jsj__gW6b=ezwwGX*)tHE34Dqr&N4!Zc$dZ-R-GuiE>bTJ+-!!)VoTV z|0wNr-8Q#fWSX0Vn&_!pglhEE+{7_xw>hLfk+s6U>8UNHW3pD;K^-b(d+8^#K5dtK z>i*JGvp!>Q^wcw@pUV2IeM%_K?ZT{H%a_YBB0TRX&RlP&ht%S%|FA7e;knH6tk2mV zq15X>XUBK49i?=ltV1Yz>vZ#ZyIv@*`FZ<{P&zB0xBG;;CH`jVRau|6hdp($v=>xv z7iHcOzcc%DpsGCeLFo;k#(OGO_9aj=Je4cdVx>%J*{vws7*gA_uD5rG)ZJNMuzNgJ zQMNPdMm+GB{!B&L&$4c|wITI%)+W0kq<)=si(MO1uV!tw+e7N@tgqNTA@#ScE%u|3 za@k+AH7kN1^0K$u>7E)^R-XM0+v2I?%8t$croGWqqsm5QZ?`)_>cs4C*_|PETK2c? zo{*ZDeVaWHQfFuHu(+oR)|P#z zy*{K?XMfM$7gE<`-(z=sYFgPBvhTI8cxo1?`)qub_CBlZ%h}(zV?yey**~z0JoS3s zx3Yg|*N4;{+4tK!Lh8Qk2kbMRI-ZoBfdO@YJPcd$V^% zqG@K%Pwgft+h9IdmJ4b}NR{L~Vt0G$hO)|>NA2E_8lLkr`>v;MF00LX%%-hj?;Fg` zWhdu6ZU=el*0PeE-FAFPO~`q|&hXTvvZ*;gx64CnM$VIVeMl|HdCG1U>X!J|%NFH4 zZSVHfcR~Hq?)KD=Ks{?;@zi6Wp0|fR^&F^Q*}_kYUE(i;`i&josr{f{v=cq`5vbqV zg`Ub8v?%9g+ac5jQ$1*T&hPC;PaO~H6}#0_n-W*%ylNi}snt1uurGM(ltEYLykW#l+ zrwgT0-mx8hsP$S?M)Z!|98y2ddB^TmDn6)usCn1E>#6GU8c?`+r`GY~QFhP{^3*t# z9kjKc`c(PuoWIzKo;tVu7oZjhrMmppuGcad`(N#&k+S#ffw1hAocC<)I_>YK^6BR9 zcA}@gQNBOt?{+_-`4a<4`^44 znvF`uPpBAbKD4VnHNN6IX&>6_h0^{$wD)Nl+6~YB&>o7k`-hG98vM5*-cga4{tsIz zl(zeaouXxE_uZU-*!7XJf7v_2vQOsz%N|fFerLu09P7;0DwAWdu2?9QY25-XgUmB? zt=r^lattxI!&5I;>`0Hfol2R56?M5W_d-a`26Z5$F3e4HHP^5|?IGRG5Q^TqEH~YC zD-|y&&crWQY>d>*a9hHft8z2kUSIRhimP+u?p;rD3~`sXKGj3qO%RGbd;vArDkbxf z?QZlG-z&*>+m*r?ZpqDdyFzLUs68R|?c5xf`yZ(ua@`oAw1-^Rp_KHH@78;YJ>4IQ`?e8>GJ?SNu6?7cU*W zDx(PBd`{_EvYBLP)MDH zc9k1d7v?r4Zj4Ymh7vbN%h3B%xg~COq^#6!7D_XuQumbBlnkldz2d2h2M;yn?vSV2 z2G@X!UmJ{eLcGGw5lS=h3b$IQ4e^HtPdAnBdQa^gd={v!p88;Ll^x>l6KcH~R{4DH z5I6qwlu7EP+@Wr#P?Y(4?lG?BIvpRg`)W7dQ}uLrz86IHB}isuNs`QdxW}=>*rKHO=}V$7Y`3_Ic{2A!p=`c4KZ({fd$ve$05Q@Eb zW}W8l*D_fT6WmjtqSsAuuXu`HH^Ck96uoYOi{C0Tq3O9(+#R0UGIXe!;&yrJc35zV+ar`pnc`};NDq)whTmdbs8sx=p`$XU zxfW0DA9{U!n(I*tz2BBM&D|fiy8~3(S5?nbkGVcR-3{{8IYQM6rTtBJ%e4&s)tEYW zqpw*|JQUv;*&eBRj(a7nxijxvH{)yC!w-&`Zf3j1o_h3{3Q*midhVFV^Jcrvp4xlN zP?X)_DX#F@ZkMNW@}5S`J)U~|7`#v9-t<&j)jCig38h-kapS%&y_+Fb*JaFgGdwjK z)I2w5tCV3x`|{?yO-jXSv-8~!p;XHGu4Y?M^I+Zuu2Cp0yU=Y3%R1dfZf8iB9%_cgg!HMyre#a+9}z2YhE zIZf`6r?}@dx%hVWeoK60^|9GYU8PXk!!p+>l%C(0yVY9LoLoI9f4SS?sR`9J`Ioz= zJoU%q3HevJcSGuw{1%7D^X$Q#RXqVzt*6eZo}Az6=6Gsm^_={6x6xAzs~6{Yy4@kw zlHctHeOsk0tX`SF(lvUj5$#sFEuQLx%ul;VJ+%hZT6e%x)5<2~f7TV>rc$n{UYC#e z2}5dQevexaQeVoy+I57~*YnrA>pfLi{oVWxZmXxRt-c4;eIfOu{Li^(Lh7ga*SZ5C z^<@5aF1|y1|6=u?{2SajPaRjbH~$N6PDt&`ztOdX)I0e%yPlBxTmB}uC8TV@f4cia zDzD%x?gdYMxw^dItL|M--C8}OV5=K+yY~L|>ahje+_;cBqu^U^PDq_oaJyUXsRxH% zP;jT~@zlD+1qI)8n}t%JzsKFD6z***4FA@GF)_*c8VUmHF=V671^A&1DSOQRwED_| zAB5B|s@E0#$nB2E{IPpiD1BFYr%U?|TfQ#uO7C=oJjM5#ce*h`QJ1^oJKX}M;;&V| znE8-f?y0{GsW1<@wW*pY+b)#$@DsPwQ+&($CvK0Y*uziUfv{bt`-z+QUFyRAzF6=R zw_BNVdyc3Z)2xAl9h*=z1Z*%NNBr|tpu zbJuY<%k(xBziBJ~J(l7K%meX$|O{!siW*R52% zV^{^g*S679>xQj#zi?YT#rJ-H>F)Cs-~0Wgd&W~=K)Yw$K2LoW?VfRmJv9>VWM{F1M*FM4N;39exdks#mq)FwVHtmS0ee6eE%+<9+f!LJ zD^a#rDN|8XVSer26^b_NbiZ~Be#>@xQ~GPyqm;?Y|6Reao%|33%39IxH?HOn(u1Mp zf8%BdrBZ(5)+!a>BsI78srka|Y}adUt9iTNH*V{GQrhk%_kvRKr_t^ucUY*$q=%Q> z-nXJPYu_fdKK@3{bktnvslN)fUZ@SC^-HesPg>IsuQ0!L6NOTlzje!n(%ygTHipzn z_gi0U!S7tHQt{TrKMQ{E zrh95-BE9exw^%8${2yGmP?CSTKe&xT-D0K;FE0Fpd&*PuhaXe8&lSGQ9&RyR!;dTc zqg&*u-r=JQUw4~B>XgDa-JXy-v+ylfcu?DI8$P}8fLj<+a|-|DwuaP&h3`6kKmJSE z_%#)L6N|XQ4+U5Lb2%yggyT~6n{!kAXxqOPQ5xIE@SQN$Npb$~aLQB(1EKbKbouy0 zP@z`*sjxJ&5-{C-MnsA;}IAg^~dA!!PNY$VbnqG7R4tW&(eW# zpv?18Gngsj)Nh&GA8)0oAO1V`iCXpJB}Z$1yd6?8Cx&lr2EP6AQR3rk z2BrUVc2LP5Z-IZ`wiYR&#u>T5Tx^YI=S?e~99=KrbW)NBU(!oOox-8*)R z|D^C3z5&dgRQ;-dDZdj;-+Mw<-_%i@k?8_w0y;BK@CyX$o>*DSI-eA%d+q|k+e^vc zo5NO$YpH5-3+lv-?y$t2#|M_;50ydAK)!OQf6V+r`XVQ&sTPjbN$r(5hLp3WMw_GI z?I)z_92J)ps&d+of_F#c48(h+^lE_veed7lXz$x2y$r-_C6h^6pl{9)<*$NeoOxEH z9Swh4>ZsjbkeX`w4+U4K5)^8wYV|6-OMNVW(OCCCjcY_zsL|#gnYAcBF*1)!BDl`) zR^bpjqis_<$4rU%)xcS65sT@HQ>(6*no&!ZRZ!;P(X@}^YTKKIuYJ*;f%j@1wXm)u zoe}M2U`?HcXib%%eDxwNRsFRzPdq2;KNE$+Rt~?V!PTe!qpec>Ad+W|;fNHnK7Kn? zV#~mqDGAn`Bds)&C{#VQRrGWdPU(A%?(s?bVR=#%C_IGB23LP zf0copHGp_*3>d>NLy)8VM+MJEKJW0$5GlUSi`KbXO0Nfu;nyG-jkifnwSd-{GL~%> zu7nQG{3l=xzYmd;N!=WN4I;&f_7des@gGF$YhNjw1he+K^sc4RvE$F4K`VtCnWH03 z)r|SEYpM3Ac%ex6q`-mom7{ix;_87a=T+IE)K`y&>nv!g&im2ulSPxL1^#T__K5HK-RQoiNF`a zC>>-1v>sk~lT!6kh4^!H;H!mG(BapE$k(jkeyJ0M+V*%^m8Sv*+D0XRJg&J1&-Kn^ zp2T&L3&>wWO6j8#lEPQ0aXy+QzS_^1tl_OfkOh5K+G?GT$G?r5&S;$g&oG7f9g|{{ zYZ9ga|Ms&J=ce;BZlW@%lyjv@rHST*O{*qYZ)+PP| z9ey~XHg=l(>4?)aPjgR?_-CRQrLp8`ZtsY!vMjn@ZKt^$o<9HtyJPYrFk4`=T{N&`VZr8{&k}nGXRls#_zu*T2 zmWzhvX6Es?Cf~5)ENu>Oi1Q8OR`X>()JP6T{<#Hl5mg)>SL z(zYD%qLOOCZ!&L>N{d|?OVlm_XKrFy$(6A(;18IgwO6A4+{8oiHR!9Mpxo{qaWy#n zwof&_Ve$Er-q^N8h3Spa$F7a>xzt#ZIo4iUyA@is)ZPhrmB7!}-dl2$jFEo6vt+D& zu=Wway|pg_{=N3ptg$xzgg>MH4`Ew;FDUnKCAY_FPxz>WtAM_J(h2L_JtEbS?v zA9Gh}HGW^AHg=EOop*2PHqqhMw7H1~N^b}L=hAD@svD4Ri(G3NZ5{ysqtaL5&uL{3 z1J5pdLg2Ho?U1r(fge})BH*&z{p!`g>EW%3bIbMvpIdeiu(|AgsbkYwngzHlHvzb! ztQ@erv^<@DUMCVprt^6?xxhbn;&;o&qCO&LdhH4K09TLwF6x}- z?gqRtcK3--lyR;70&wSvwXq9h>%h5C*7#{?d)1&xfGgcL_+fQ2OP*j{h|zsLc_DOu z5Rj4KLebmBRd=oY%s_;uUMDo5jQSY8Eqy6H%c#xLU%o-1&a84mtc zW-H(@;an_mz8M8hk>G<(Ugcyv$}LSc*vamT$!`jbIpUKAUL)`k<;2LpM&Kg?V`=1! zOrwO!g4YS&Ebv-^x2K)tI+72ko$gj9ACWpw2>(@ZKAU_^II(of876SDz-t6PA~2RA z`Ut!xhxls+g!Sd@w^!gcfe#CORiLe4X|=#f0_z3#0=`tSP4I^WzADfTmihuG4W`cZ zg7*sCCh%c_uL`u4QeWWhLr!<`LAMVf=Lz5^40=NF{lFIt+VAlvGp`wxHI#L-hMw-O zDIW=VC*YHrj{=fk2hPtb>IA=iD0R5~81naxek5(7tNA41dVy(Uh&PTU+%9mR;wO=_ zPhibB;x*$5r%WJRFL0mYXONS2CgGz3(j?TRlVCz1GM;^f5XiAjlRi5ZED5)FywM0?_@#8(o}B}$WZ$?eHIlTRmK zNbXDiIr(8SqbN~SRWz#Tl%h#R^NKDlYAIS(bal}UMVpImEBfC>4;Jk%dcNp)Mf;21 zD~c887grQl6^|-DwfL;!^NTMnzPxy4ac}Vr#kUl1EB;RL_ltKG|EBoE;_Q;iB`qbZ zN^UIKQgU0#&+)78uaxXBNiWSQtthQ3J)yLv^s3SuO21V4jnW;ZyGs97T2yvY*@Uu7 z%R0)gF56i4#j-D#{a4vH%I+`QQ}$ZfJ7s?Bb{!l%sG&Ft~u7s#A=^~ z%yf?V1b!*_ICCC;2YVrUx)?oOicGa0y)8wyy3CBm-!%TDx!jCF%o&Tn*>xiR7S2id zUF>m)J0~M|J;i()8e9bp*5S92uZ9-aK#TRz;`7krI%sh{wD^LVYHorSUovOox4ft0 z_iWEGw?dQuGBfboBQwp{pv_kN=)pIj&33cEd>g;feH%2|VJ^hqCAi4k0nP3)i_E>| z67vISxD(m)gJv;)$90L>jTrZH(`cT?UnKY?w0;&b@;PYzA~byoG4f?-`wFyu6~Fzv z4;sI2R+;_yBFWpxy5E8Je}ndi&06z5zAW&8`7FNOzRvs;GxKgXE-lP^+2a6b*e*<2cdq1Go(YD{nkK@Vjo%wlyTK|Xn z?B&wjB5)qc9|ZVB{!qZ@^J@TK%0C|P)qMQ!DL4mk zNCCBavykv_0zVL#mf#yW$pqiE8Jzer;IPClz|jIXB|ZTDMj|g}%%2lUz)gwM0nblP z0=!t@8;PqUrH=xCBk^p6lb=RT31A>$9`H?x3x&Tl!vCgl?hZL`BxvWLRYp4H6afaD zIl{Rl!ubmDO^I#7zbnG8$za>DfI-_1;e00Kypeb^#5W~g1|A*bro_PkoV?8bbp{XM zjOoYuQW35FjiNc=?2f;G>rV9j|I^bN(Ysh}tPq=Gf0bq-f>-oKXC zinc$g*w{~ku1b{<#fJ^1Crm5j>d>bR0XI4_HWtCigYQsNP(r)`J4?+Il1^-ZR zEmf=LR^W$X&FMqfc2lAp_zz`W-#TO-@a;pmLhl%|5V+2iu2aQTxA{Y_Md@WjIWMYD z^UyDXqY*tEiPqD6FQO;_BRdW2yyL-E}z1@ zgU7O$#{>=;#yYz*85@Vy5Z5?1TJSsb$tfxLMFD=IuVxRR)|_7RB5-Z1TJ=c%?+biM zVDWH{_vK8&%Hb(ZHYM_~*yiHarx1G(ZoKfn8205f?8w9jGx0w>*}}feze1G*n1g-U zVSg?F%)`FyOg?sH$|wQky%7JlRykl1c4Q0g5a7iEOR*>8P8mD0McFXm6#^@`?oYfHl~c9op~@`FsLbsg}Tpd5BxSJ`b?TTma7H*uU|%jlg#7;f`k(z_r-F9roLLz-zI8TVx9jz`uxg z&fJK+!(<;2h-Wr9xjFNF(*^hg?C;L}6uY}cUa$)I z+ClHXWDN8&bPM#F0i))o^QVkc#*vm@M8Ntz)S2sfDQIuz()Ihz@_$wfGzd` zz*hTX^wMD;1l}%irTq!;RrX=P)%Fp<_8)-z?Y{uu!r#Vl=4~4TJZ#eeKeU;E|Fl_v|FZn@pTRHcAg6W(fX*cVW3C8r znkxZ37k_UA-iu$Jf%m$>fakd(7Vj1SI&*H4A=}rQ~@8JTjaHj&Ubo|RGYu)L9>)aWDJ?>1v zYuqHj^=>lY=iOAm>)hFZH@iB(FS&C8H@lgDUv;wqzv1QreiOfQVa;|xXKr)+ODa16 zow?mz0C=an5b!Q{G2r*yC4hIk%K-0j^?>)e2Egy*cNeVr0U+klEdzW2w>;MT2+)}y zyDI>H>RQ2h1Q2uT+5vxtTOrJ>>jHe-tpMEZRssGJH+pz7;jRLF&V2^(dAAO5kL!hm zU%P97|4QI*+0&L z1$@W-7vP`VR{;;YuLJ%CH!RM)=e`Me*nJD|eRmt+2kv&j58ZbGKXP{h{=}P;8 zVvhsPiah~1JN6{t+}P8A^J2dQoF97@@cbD6Hp~Tp&Mb`m3iyS9@TJ&q02^a3g3|;D zUyA(}c(cGOVlRVpIUt^7#C{LFMPOU(RdCt?5m95W0lyLu{ucWq@GgNXVsC)cEpTOQ zKk!e--bU$FfOxhMdk3&5_GiFrVg~^~7yB#V=VR{yUKjg2;0>|&0dIFRE3HM5so-qg@- zCUxV__AOb_-889l*^1Vtwr<~Ka(iRbl=jwC`IM%Hmio^6?&kJ3Q@3DEM^hihe&8Tl% zwxWJnlOM$B$?YvI7zK3dLV19nRo~TQCUtc+wJvE{lVbNBS)aCb?BDkjL8ml}?E20% zB2xdtVK~UZVyRk3v{poc$@Se0%Q4CoT}@FgwD0a*(SSilOcJRurKzQ9S$%iZ;*rv+ zD=}+FZa8&yM`u%47t9l>Kdrf`rSZu1>)INdR`;2;NV}O$-OJmL(r^wuqqV8~Xieb` z9Zj9xYmVIO{BDemt{3S{P2Jy3B9`_QXuA47!#7&OS&Vcypk;q645%;*1M2FiZ-`nw zQmHPYY~VdhTHu)SS1{){;YXU6cebx;YMi>dp{au&8qp@wmX6+!JbJ}`%PykMO!#^q z>ti_#G>z~Ec$ztaf0-%m4H6D?!D|@tF<~^y3{{!d41eh~3tL-e)^}d9qQmqvy6Nwl zh7Kt}y|UkmOu1{92^JT6Zt84mYiLRpqO7xi&E(D|(d~lf?&WoD&E3uQEzO^9>g@Ws zdh=1Ef4TSh2%BsDNZp>*+=fUnyJI$dnGq?{WO991cZ3WKDmq4c3<~PnR<>UeEf7l` zsZ;UOBNYtPTNmg6(aJuOh*>b;%BU8~IEtKT;nAf9OZ`YSbjt}QE@H1aoz1P7!9Kct zoS>i#%k2F6mK8^wt@&-u9UV>4Sy`~Wx$8)3(Up(HKfk`SxgKl!NM-%QhpB7rXptZ$ zPC0Nn4h*eE?HpO{o-@CBSzCSgiq0l;q!?sm#MIeLYi?;`6?3HUYXT!hI|xHsX zYHUN4>Iya-+D7P^D_Xjn8xRqK)gG-ey}qrn1wm8y3ECmj!^iCz5^?+2=j_AsOWQk< zz37}GIctJ1VoUXN9FScmz#^$q$eL2$T|cj>9`U>nD@BB@m_sbV~X*>f3;F!ssAf4CG8((b6LN^(_k7RHI+^ z3~lhwWU^&}Q(DNBRS5Lp$GH6FN1q?9X@y#~v3 zL3?PwfEAg8l>NQI!^&KhfuX&Ty@4af4GbHo+hzJ1)DOGMM<;v+b16oYkaXE)diG>g z#yL!hNo_Ehw|A-$R$|AR&gNyyyG?if64P4W+?E`-7)!KnAT92+cOhaoq71R9{ zp*g}6?rb?GbeVSl*}x39XPqvwcIxJqBN>5HH98q?1mpOk)cy+*4Fb_8lxJ+nlq%U^E+H@c+ z&)G}y*@Z)`7#W#Mt5{tSO_t2r$Ualo3R1GFvmQxlqfX3S?N;$NOdDiKT@4D z6wMIB?OGCs(44`#mDR{LskAYyqibAhU?wy}g$gSD zrZuld@(M|&uCLt5A~O_Gmuenu)F^ju&27sVex*}2b-?LMb+b}ac;zGY!-f&7GQZdJ z#gg{MHD(EpyL1iRaWU`MftSP4vDx6H+`WAEDCZBQ_U*h-@|@fC{8!9zoub zWu3)#T`O8!aUeH{BDj7~SDs$qHQ%#E-3X2%EX=TGfWx7}a{<>mHlcc4dvd>QXjy?E zqk6aUf-3Z0{bKNv(Dw2k>m&}sozKeC-= zD{vQ^n$j*ThGk8w&8qg!KtM#p(G8Mtb4Wgy0E$H<*P~`~XL}b6vy|aVyk#aYDG^!$ zr($;udd4jeZ+egb>NPR&se0lyom>SCJ{ZyLvMeM1vkv%ST{w8@TD#F@Kg51Q@tQ`9zkXybP{fa0@d6YmUaM9830T_e1?xqFS7)!rTAVi?(`I)dw5 zv7W35Uhbyu8IYEzZrn^)-)l8myx&b*KeD^N6O~f_%PhZ{=LMP2{)J>>&y@-b`WFTT zElo?ijpk)su)$rO-qeX-V-_fB1}id`5rmw1lFgB&7%rf%ySdZS_lT13ANO;R0-vU^VEf#p|DMat1987 z)qv=MJw%13R1y1NEksLI6|RsdHx!{RuEX;+lod8mQoHugoSNnKGdOCnu`Z>6)0YbS z>SIgandkYX7!HU-|sdVZFAIl={dZC zj@0T$c62tcL})?yjocB6AK)C@kEK(Kuym9b?Ct2KqTUf?a!u%A-kWBAQ};l1GzZjr z5lbCSl_Lp&0^u&n#gigX5^l6|;Siyy_Swj2{b#=t=&IAxM*{2PU!*SU;a`LU1um0Z zp;MB@aOr98C?u;y$OtMMZ-?Gv@HmV3)P#IqCy2?Y+!`o3*;n8InDonuJFLSEjNH_P zE-dX^Xl$+z7 zW>Ol~<)~9K=pA94&_yK9AMxm@;FQpm2)U@$>m4Q&Ew~TllUrUy;l5XOr#{jZ3wQW4RYMnSpj!aOba3vDUI8A zKbCCf5njJ4{fl|CXGDAPFTv;uxH$+;c;ZL8HBD*m>S*ucV+OI2j39JVp`H)rWW{HeZvZU3WEY9OHin#xuF>e zsXX|=-4$>5gEX`b$NZ&Xh9vscEtO@6k4WwmWojD8r@z{%IeSGt@^U=-Fc&Px?FTVF z1Tl4!x_E|c>cRs9bPs$o9zrasZ@9vo)wHa+&F^Ycc@f3ug{B)PJaGq&hhd--hv`e< z46+;-ROpR|0-CY4i4RDDbToI%vr?Y?nj0>VVl|(yLf4rb)Yp=*jh2NZ0viSJ#*Yo; zGbn6CcG-!v8ol~^WY`vI2hT2st>(k>xW%aNz`|YC)H$bRMJE#2uxAtmno^12xkI=f zi1dF#FZtRL3xbQI@F|EI(myK^q74EuH?8%-bvCb`%w=Tj1#v@gq1P_A-Qn9PRF4vT zW7;S}vQ+OoMIKB0k*useun^lS9;2uSYsIjmRNIgx^AqSbr?aU87ua-P-aLvm`q+)$ z&D2kJBCl>lnSR}QF?eLJNs9OxPY7pYr{(8-zcZ&o1BZg{gGeVNpDoD(O+921zTXu! zbn)=zpFl}rc%Q-nvMdxONaPYL43~1b6H=)obkIPG`mt$IDaSoV7xo7pmFw`dgQ-P? zMRH2h(t51aC|CAksb1HG6DwD~tU0W{evfd%gfkG16uqmvf2H75j?q!6)S)+0!28jG z1vo#{ui;Hfs%Y|z`JBL(W;}pNaRW({F%&#w9$2uTv%XR8Nd^{$x2pq-kS;dDcmoTl zLVeqsBNenQZC-{Y&!@%%iz5lgz`_O1-A6LQ`8XLJQ5bDDu+TpopMG)en{>ZJkQ{2ItzChh%ocJ*B}6;8lB(Vh3g6E)!bmt zKdVnGn0g8B8- zc?K_PMV_(Xx{D80!e=ftPwkzvNsuHOf$Y*--rxxqR^~}3if0BPJ-Dhxnu>=J>})0; zWAJ5*seF)$7w?d6)$5^|DF)n6LPR(3W5WyI74>WZ7lweyl0Z&e-yv@$=@JSqe{~UX zFXP}vAD9@fDHeh|G_^Hq5xenGR3<_08&f{#E#_A!jThK>@)T_U^Zj{Od+)>Y^Wt0j zwdScl@4d$_UK(Mx%1aXZ5{1-|#S#YpNX-u3Hp?R7 zjp31MurS!gj$R(TVHsJBB33Vn^`(qRw-n0Nc{G82?_>Kl?DzI0Wd%#t`&#OuRoCCLy^%;ExqA6Epk1oyX!-}YVMi;EyxQ2`VnI{n29ls2O~lb&Po#2m zh@-U&-c&nMd8@n@EQ|8&$X%Rn?nqL>ltSnh?oDAKn8=1Y&H3%kx~?@^P@ixQ)U!%t zIUS)i2unT}8Z9YBd&m5y&Xsbfk5GfmaYp@`_7#!*QR#EB>8RiJdo7XuU^(L$EsHeN zUMl0M+Y#PYLS%hIn3Bm7zvBBc zkM?>Z8{qOn?k)zrqSz((6pc-R14J(FQqr6F#x)X_u6n%2z)UydCc*a1ZLXD1juB!b zFRV+w`-cNMurG9@j3-t0jFZ7+B?ILjo68&k(W8%6A&<@KP}fM$zk)a?dr!*^h-k*pziJ1Tbof| zMxEY<{!9!%X?pGme6P4ltbvmlYH>8IrJ8C#I%4wMQ9@1e2o?QD#|c@nZeuc8rvY~D z!Z=#-zk2iyoeDS#rLJJ#MYIsd)FC$FyqK&88S7HaXos}p{F(w21K;%0`8*ci^!gOq&=S<$jA9M=Iohio={4GV32LlB zuXyuHwa=M`9&r~#%?r*4rrvfLzWZ#3&?7#LmQ#=9C9w|JWu-CYv?;Y-hSq(&GLN1Z z*xrb%rjk*@4?7_M+htK4RZl>~AUC=WsnN!$^UbMB9aHqddx; zDKga?OkT9a@d zHFC7@f+0H2Dp`l^(oSX7VzxO4w98RSkKwxKs-kZPo=eR+!)Tp1A3AZZN>3*RafSIP z{e%A0e|@We1#8fZ6}|>0)#zyzl^cB7PX@RH)L6zqlsav54!G z{t(PJOXvmEKZxS=MXI5Gqdqn;a&jmgQj7NEDzCz?Gfa^|(@uC79czeE4E7)Ou4r#& zF!zFPM2RDmC1yebSLrPLTa8+#U^0f-DdUicQr_3*Rp^VcA8WH@0wQJKQq0H@&KiB_ zh><3TW?X_AEtpT%(v=a6%oNZFCqC(N1`_dYVUdXbKoRFI0t$8L2L|owY%;4Jm)#My84tNXswD2u ztHOR#GBDnvdRQ*l54uG|$|X87hqk@(%2^Cq9!vo?mLWT zvQu~-eS~c|0*-bSs4LKi$yx%88IWS4K_+>ywtOywMx=G2OBN+zzcbhOq}bMnB>_gZ$~@n4_xBfi;p6(Mmzf9Xz1~5$^8V91#73Lcns~J6LYd| z)JF~I+>ZF5pO{(n#V9K?;&GXKv?8C`A?C!F$a)r>GX(9W7ICqMl+cUNzmza1X5bGf zpCw5dwG`W8G+a-VAZuTw&?2zA;GA>lfL1F+w)jhe6m7uB5?F!0vP8ztIoI~Y7-x*M zP~X!iNE>iXsN`_gq#shUN2ja*)Az(Kh^h1}u0GK=k0o5$v=$>SR|98MC6jK0AJXfY zg9o#!7%Y=ejBC_;BZABsYSZH&3AL!1&ZOckG82mXQx5cH zEm|yS!}&udEhSt{vcjMj=YyL$d&f!<`7Bk9m_q1UVom8)B+%aEP#)I|b29CTYe79o zdDMbZSx&ns&fE$9BYgFW0OuKnHsrh@^Ab!n^BD9Jj6T8MHD?mZp7OCkYB9oUea>F6 zS85D_B+1t_nNiO`9g#wwc!u9yxm&c!-mbf??jB69q*htLrPp$%e3XWL8FzJGk@*Yd z(H>Z#VGTWL!# zbs2^H?B((F%3V{V8!25;uxOT^Y@wrIlxGs;>3DtIz*)XtY{eZxVkv3|>p(Gyslr_X z%TWgBou1{jkTRa~O##c6N*^t(3;lQ+=GZu=q_|sXJOQVO9L^i}XFq;vL)pu~RSBdh zL(h=(roeZ+1|@7A<%>^=B()>_Mb4kJBBNr5%#qj|I&gna-NJCykw=?Srtd>|)FP72 z{ItU z(zGc1lu<*vA4z85N%|?7WRBwMRcZr_8K(umN8{Fr?bS#8DD&u5oFTbufYfF9pDEy6 z(uO`~#HpCEgLSAOvPjgF%n$9UD>a4}2^Fq;=tDmc&4FKuzIC7B%IC|O{!^4^McaqeDdt9({>bZ(sdMYWd zWyVf#EsUDyZr-9XcBU}YFCdTk3S&x8A{i*|c{pzI$UNfQb7jUdNzn@Wi4%ixAWiCp z857F=e4`g)VF~In0x+{gpHixkKs-oF^;{H`a%}8fY0hQ14&^>7$l&ybhbvX}^KnAz z_3j#d0Y-(3jvp8E{~YrY|#I7jdP}h)$U_t z4ryj6=v~S>u@=~G&`M_0muOyxnwe}xE9xgS5KOF?&a9X;*O~T6jJxh~8Kag!KBVfZ zOzEPuN+up)EwlqJtOVh7lW7Lj@wxnx@ChxZlUQmCO%c`z#64(Tf4r)0QUI!nlM(z&0rhQ>9$bD>9? zBE6C0cyxEg$norfv6@~keWNwz7=Lqz@s=Lrcj+8*=m*G&1y_I9n!%1Ic0$jxQ|9rL zGG*5)QA%?cu2aoEluHXRcat$mduS#)XrAWJJJ6q}IBgqb6Ux(bEd7ZqPAr1{yD%!s z7{LylN$@eCvuMJ>({{f6gK$pZ6; zF~=5P$s|SZxdPJUOeL7=M4qf#@F*Q~ltYX&NdG3zeBBf&##k3-3V8P6$A;T)&3uC^ zUL$3aO$o-48@a*s*?uNl@V0~UH1AbR@6vUJP!HLm3bZWT&(NAVh>=fdmq%L9XP5!> zqgev1h?dOQXl-3Xr1g1CWIurx&4~1>BmGfhFS)b|B`Sv5K%Wx3&}Xw`EA)GgL)R*G zVQX)Fp~74Z+UPR@f9gUjf6f(5^EvWlHKSKzvMQupXNp`s0~3>I1f68P;%1j#rRQ+Y zA88qvV6=?Km485wgSj+mty@rmJm494w*;@pXN zlfk`+9Qq&EoN(m+nQiIQswGPp3s{G_w!do-n!S5Jkmq=eM>3Z=tnK3%N;nUV>hsWo z(TDR8%)4^9n-f#-R}30RYu@pTpGpn!UG%^#MaGLd+yfb>&;lh~(W1o!D1+7{1fkowzM8S2_umb?jRVsw39m04*dv6=21A>V~|7Xa~!?l zWlwTDSJsXQK^fGTcJT9%-Y)wXA)-=_ezKOyQ=As2#(E3OPsx|i4*F*iYA&jKGI&Lb zF&c%v6p%-c3}&CSKAocfLO$eapSnj$+=n)r{h_3sIP*cu_;gfuf+d{WaKA&l(CeVD zj31-nC--35Ph*OXfPRJ^(2A#3!R3tr-FtXmqUQQ80Wr2$E?W`vw?cS6P4D6S(L?Bu z%Ao~8Nh>)~38t%$HHg6m1;p1x#zDD$2hG$Q3`*qA%)1elPksIU8~SJV!ZTVBTWED= z20jWw3cbsidC-WX^%)Fw2q@pDl+*fh0|rWW z16eQVN%w!)R7$uO#IuCb{RS%l?=8^p=qusapgZFZ=0Gs9D|+W%qV+_M=aA=5h8Vl- z_R<4mC-*7seU+?EomF~+_yT5y5u9r$uma$8qNdTOBC=mDOY?5HF@Vk`!E`6o~i!k^QIE=xN>+V4A%+d zaE{bw&{0~-sS!4kby5)AR8R-ZHU8=&ZyVXGU&%S-uwO(=6{ zvd%M!b5-dlG!YK_)7&_6GMD#%m`l;>JV|Q}dE%U>crXK`Xi0iF{Yz<$DeOUGIzRQ) zhB_jhr!lSt_<{6KJRGm*a20tA450+hPRd8LzU*JpD=jSkDe_Y`RQc4G^B}V>HF$dQ z8GV_`r3Afw@!kVl1+%Xhbq+=up54(qBLbr#pTUNHD_CGZdZ|V|dYI&?u#TLCQBTic z!TU~p7D1k#=ZX1sjd>t0IR{$PA6e6962d{e!Si*^gZZi1H!<}MVlsv-V)RlYn93v% z9+ATgfb~$CN1UfP>d1G27!@@-qBNm2*A}hMy_g(Y3;QKBVa#F={G{cG={XOXpQl(G zWq22XWlH%BK_sY-K0gpya{7__)G^|@Qrf~@RxlYAG@`zQ)R%swJBX|sjEM6>KV#;@ z5t3$1k%%K2Ks!j`>0L4lk87T!~=HOGYP-n-QI5d>4)w&u`p+6_Xw@@+-VI zu(g~BQIio+wdYwu_BG+kxdH7pw}P*DoO&xx3j};>t0QDaDwc$*TC~S)=vnnG!>#M9-)!(Q_IxYR@wVahWrWQuZ+6=(&j;u>f=k*PE2f z{gUSfTGE>&s(?>iW(N9bbn#~wj7_79=3GkY9!y;KH$+<0W8|WLs&%+`25pGz37vB& zu@ikN1`kD_#KR~mWn6c>71UYR3`uduD#dg*b=SuZ104cfV*x46T(v}I(bo!2Yb;U! z^?QbBLmTTkQZ?X+)!$e<=$Fez!t@%n9gUSZDAs z#%#_{^u0QcQ8NS0Xw(AChh#)3U4vG%64xmr6ZBaH4D$y0k#`_-sB^Gm5!XmhOjZxx zjb<$8DN8Y~L1NSxy=D^U^I=jtTi$NMVGPxHk9mOvzas);JY?)q3?2wcdYh@AD8u`x zd zprvXc7Ke7JQzUWmbLd8!tDOQJ_2~rSh_vxHH0hG#!Uht%VLSYU9@?>g=}kC{aH+F1 z>u{|4mJTUBRnd~VKKSXq5Sr-eiM?_qNTl(&XjY_r?sZ`{gjTGpbEoS?+k4x?CTcD3 zLC{iZ-3RG+8m#ztbgcPS=oC5O0=F&>w>mD<$ZWU>a|hvFwjgdQ~a@m_$MT;Ytf#8MtdNax& zDaE)`DMne$B}j=Tg6XW1NAIVmx)U&35ZAm{G0cMS^f?%L`m9Vb?p?&xqi9V=%WzIn zMsL-*|b#hXwQ%)qkUQ$q{?Y zRDDc!11v%x(9Mc^bC!c|9pH;2C8_cAVY?3~r!vLTFH!NO2tDBQy9xh|wBz(uAohYE zQblj!{_;#ZA0U|NXMOMO${$@mySL}V zhZ?W>(J~YN;ing!Uq0@YYh6ZuT1K+xP-d00`S^@gnf&xB11zJ;T70B|7#kY_?g(;Y z8OcKY8<)<~LKX@bN9^P@R4F77@-$+nv0yy0@#v>_FFV@{0pnvCi8Hj*-o5NlVb5OF zPn<#N3X_xAFA4!sI0A)~(~ag;l(mas3&D0sT}Wgjkk$A%2mhwyUk90+3GP6vslL;0 zc2p%D0ip|GOce$odfO#%i@@z1#zH|i5?xI&N9fH&I|RKWrz)20c_vwxpX{9zuX4%W z#mT~akJRO(XK?a`(R09;0MU}31NpGLO;)0wP4+HN7W&UR%miqa(-R2n@y&XB^7C`6 z(v!VCl)VPOozL`T6ib#}3aUxG*ga43jy6Rfi-m5izv_i96xMlb2+`tMLI=@{%}v z8IwMOD3nT&yad`*QsO0$U&(55n29SP&RL6dML=1X&&uTl^%M}#XPa^wG&fnOA9ZY< zOY6F1uJ)S?0z5XGK+q)gc%r!!kc$b1_PsX>f1(ciMts0c_z}kky_KKrr1!=+CUi)$ znG&XCKoRBOgVVsul-ILIC1I0i0c+EiH&@?4ozMNa|2Y z6o?t&2P7@`l1PFQN!=o8xk_3tl2A<~wTPtEDyc;!@dJ`tyd;vKMABN3)FO85Z4o>6 zwunH~7J+L;R8LP9LQU^lL<1-Bg_uX`@_kudzC#zN#gN0=`T0&Ypb%)V)@wi#R9r;& zt`(cF7fsgcnAVC4s4gn>NWGqoTAdU+;Ri(ac#$MQN%NlTMV1o1Jt7PBMAmu{(nJ47 z{qLQa3OFj+^7C+pCZ%w!z~J%~;6lY_X} z1WaNVgHTe(fISCW4vW#KcaF@8>=3&?2~1LkNhE(GJbx5zfJkyB40YcRp3{l0v3IYhR|iV zIA5k?IR~{I3s6i{m~Ief76^XX!d|HCg`T}IStv4! z;hDX)BDfgIR;_2k0c&$P^g+qqN*W7F(AtD?finb-5jZ6c4%kY!>aD`k=j`^55jX3d zt^qCCJ3;AM1ZXKAuXH6gC7}y7Ta#sj=7q^ZnYUc@jsJ^m;!?LJp2aR|sF*O)l#xaT z+_879xT8)47a@(4O{C|LR!Q{SlM6=zjsJsyy8=R%C4mgC=N`(b#ZJK1y-0~L@>)7* zFV{zJrHJ#kVVSsaZzUJQ0bL9beSlRL2W0PJZB!em*%FpucY}-(GOQ6S4zS*}SPrcS zF*eznhTdB#alFbI&x+D;yeKwa0#45%-R;JSh;gAXV7+TyMkRAbs@aR3Pb>nAwXXrFXNSM;Nk0^&Iwbq*sc2WG^@@N1`39x>cojON$)> zw?Zs85n1Gw`H89YqBYWdhrq3D_+VN_qUT}818&jM@IgTEbhaKA*3YEDgMeC)?A?){ z%{IMoutSm}H-`?;yB;!ow`3#OLMF>8qjwR-_HLmh;E>eI<52HcZA4Z|x`y=7*evL@d=}u{SBbrLkyAcTuHN6pMAdg@j zQs1476DZl`YwQYY?1IU%sU=F#agLxUOyOeEeDb$rMBoETx7(!-4pm#FsmnFQwQWG? ze8{k`*U951RXK=uuT1vt&cmUs=LurTo~OBwU=2S(KY2EmF@%Q(%j1RYYB=pA&Oi-p zVN5t`IGG>GOn)TpdOyOnB}TAKVgzTfMyCEF%p+(_W=$p2Pjp%!ZdgN+VT zc<*5(EON9sEcwS_**$uG#R-rIOcYZMSAP)}MdpDWho3z!2gr+J>q=h&ht(1wDCyaX zKfP_zdW_kGgJ6aO06lO1q_HNAKUrhV?~niN-Gybhbfx`&?OkDP9K{u$^_{(EJ8XOt zNI;y$Mh$HO&iWk30!OwG!nKk#6x^DmRzbwzb8Wcu)%IPTN=DkT%n#I}IJA{&6;&YB zk@63!qN;+bX$ABLjRaC6IsJvyNDWog{%E9F2$Fu^n_b^I<{$iO_H5tIzL|OR=FOWo zZ`N<$bfx~elwJAjnbl+E9hpbYF2DKP*DA$<4-Wri=gRw+s(b$O%&FY&(p}BN-`aX@ zTj!^*{OU(X@A}*QpBy`RySa4o^oi>S?tlM-YlHp!&NwgScHDSn?qB~t{oF-;?oUqU z#ht5{x_^1{?U{>xr{DVf+kK1w82R}3*M7G4-@)&HehTxDQ^M+~(X{L69x^$6Q3j*X zq*9)j%QY$tN3IdM;fMUjK7r{gEH7Ye6$lPpNZ+BXxi{lN`a(37BQ+rSzm|mYO_}l>#RPapVSo{ z{#4K3M1U0GWy&KJ?_*M`3oG}s>8R&#TmO39Qy{ zw3+loqRa@AdL-wzX!B^+Jdrggv>Cw!F;8hzKwXg7?5MQFol=c_E}&dTH9Yb)rP>_T zS|9OLu^=NR605M01ky$|3PU^7clT1y$5)B}KeZX@>9=;e~!GABHbHR!w)!YCYx zs)nn8u3G3S#sEZNR(Kwp2v-}V<=Z69K_nf5>k4XJv9+#X%pxdsC-kfoxT?nh6*5ZL z65CrL@Hl8aE`=Zu#i**80Cd7aCm;e*zlwksEwrfT0VP?cSR=~-L2;cdGmrA~nO3r7 zUWbdQAObrt4Ts1KZDvRri`rNOc+rBPC85suQZU+eHRD3Gr;!j|T(*r00Tr7Ttl+9S zZ>vMLe~0QEXlfmy8>Znq5e#+^Y+7VOuHTi`)4I)K5-ML3VR>1GSe^q+x4DhjP>_2O z1Es_-pzpxa_fXK$y&gGoYD0hRKEu%Lr-1X4H7oY+3@+_ndkXTFf{-=9+@{od4cpyj z>>9ApYxBCNvn&Jg5ngy%^JZGnTtUN_RnQC|1U+m)+t8!zD|p7qLYqLFKexJ#n2bmO zL&|k%lK{CVdP8<5W?4+hWo?$5IC1S>#GLb}Z$O4QCoDO~isqwr=tqL#bwRgcr}hQe zMy=>@Meg6&Bd zRvYATkAzID>?KGAs;}8ibFY`>82teoONP(MSuAq9=}C z7z*5NSUR!9LGy5_8{uNf)%kLqri>4vKfGF#YhgsNy(i?CMDb@JwCuzJNTrtHRaZ&6 z$DUS2)1ik|k!~=03C5KWdR8_^zkxXcsREWQG|H;1jiMapDt@N*v|VJXl!0j)WP)oF z-=t;XWnryZm$4%V%qwZvOk3w&VFU0;NuvfS^OXH z>yFxq<0Jj*Y+=lwobrFb(@7-YpI;ugg%HzMiZRNmKPCsMAmTE!qr#}kP{AlB?8hVs zuRAIXqfmm!5XllTnFG=?8z2}nVzuLjK@b^D(?&b&h(j4lc84FuEbs3M@suG|I_^d-^yp1p`M==c?T*@N&t&k6IEb{$Af9Tgqgv_$Gpl26I~BwP6h8DTG#pk% z`~6y+s0YTms3OJ}i-(c%C2J=&Ay%;YK4>5*WR6n@*+Q@rBK*MlbFqqS7H+AGP!X$V zc=bNaVyTSB1vK$CwIZZpF%Pe9bDMNdS~xC^5Y0E-EpeaXK7hWL12qEh+cfzHmkxw&AhT$w6V<|dz?49YkO`-1(!zM!i+56f}!6EPrZM5fZ@7 zZ6g|4QxSW5Go0lP;_rK^LA^@viRklcYClp(5$g15e18+JW8Xy#(Z>+=^J!eatp<_i z=a1?CT<4RuH0m$lFTOq`xp)?bD<8wve+F>l04tre2H_|~KSVmg(b0*YT~ccpx%3mX zu>|NtNhc@!c_aN9kUF5rIx^9la5JV=DU(OP?azLARdZcGsCJ+(o%5{MJN*w~+6sh@ zcmtB-!`+X5nRFebYZl)!rjIS%(O6o6nVsu+=!?lXXt8%D^A8KfbdR#W=hkt{NBeXn zW3Q`l`eW=@Mo;FOs0Vf%KTK{Ff^%4Naw_f>~Kuu@8-*jNKZ!_7q z+iLuxi=K@S!?t+WiCXj>wQgthon=_sgUG4%cNi_nTT}>E+fvugQIw+NWexv6P_-X_ zymqN>;jyj5QMK-sbn7eDai>NT`zijsYBwasQAdEE?i#%k~NFk3~4xQ(}%~C3ZH%Gh)=XJgU*NOWJuHb>nw1D|J0kLd%1K ze`A@OIrK&Rv2;BQN-0lqyi*^uVk39Is4lvdd=d^M97s5ja3JA8!hwVX2?r7mBpkRE yIq97s5ja3JA8!hwVX2?uTs4*U<$D-%xu literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/Refly.xml b/thirdparty/mbunit/Refly.xml new file mode 100644 index 0000000..fbfe8e0 --- /dev/null +++ b/thirdparty/mbunit/Refly.xml @@ -0,0 +1,1327 @@ + + + + Refly + + + + An attribute argument. + + + An attribute declaration + + + A collection of elements of type AttributeDeclaration + + + Adds an instance of type AttributeDeclaration to the end of this AttributeDeclarationCollection. + The AttributeDeclaration to be added to the end of this AttributeDeclarationCollection. + + + Determines whether a specfic AttributeDeclaration value is in this AttributeDeclarationCollection. + The AttributeDeclaration value to locate in this AttributeDeclarationCollection. + true if value is found in this AttributeDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this AttributeDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Inserts an element into the AttributeDeclarationCollection at the specified index + The index at which the AttributeDeclaration is to be inserted. + The AttributeDeclaration to insert. + + + Removes the first occurrence of a specific AttributeDeclaration from this AttributeDeclarationCollection. + The AttributeDeclaration value to remove from this AttributeDeclarationCollection. + + + Type-specific enumeration class, used by AttributeDeclarationCollection.GetEnumerator. + + + A class declaration + + + Gets or sets the output type. + A instance. + + + A class that controls the generation of code. + + + A constant value declaration. + + + A constructor declaration + + + Abstract base class for declarations. This class is and so cannot be instantiated. + + + A delegate declaration + + + A enum declaration + + + A event declaration. + + + Helper class containing static methods to create instances. This is a and so cannot be inherited or instantiated. + + + Create a base reference expression + + + Create a false expression + + + Create a null expression + + + Create a this reference expression + + + Create a true expression + + + Create a value reference expression of a set section inside a property + + + Creates a reference to a given argument + The instance to reference. + A instance referencing . + + is a null reference (Noting in Visual Basic) + + + Creates a case of the to the . + Target + + instance to case + A that will generate the cast. + + is a null reference (Noting in Visual Basic) + + + Creates a case of the to the . + Target + + instance to case + A that will generate the cast. + + is a null reference (Noting in Visual Basic) + + + Creates a case of the to the . + Target + + instance to case + A that will generate the cast. + + is a null reference (Noting in Visual Basic) + + + Creates a delegate constructr + The delegate type + The listener method + A representing the delegate creation. + + or is a null reference (Nothing in Visual Basic) + + + Creates a delegate constructr + The delegate type + The listener method + A representing the delegate creation. + + or is a null reference (Nothing in Visual Basic) + + + Creates a delegate constructr + The delegate type + The listener method + A representing the delegate creation. + + or is a null reference (Nothing in Visual Basic) + + + Creates a new type(...) expression. + Target name. + Parameters of the construcotr. + + is a null reference (Noting in Visual Basic) + + + Creates a new type(...) expression. + Target . + Parameters of the construcotr. + + is a null reference (Noting in Visual Basic) + + + Creates a new t(...) expression. + Target . + Parameters of the construcotr. + + is a null reference (Noting in Visual Basic) + + + Creates a new type[size] expression + Array item type + Array size + A instance + + is a null reference. + + + Creates a new type[size] expression + Array item type + Array size + A instance + + is a null reference. + + + Creates a new type[size] expression + Array item type + Array size + A instance + + is a null reference. + + + Creates a new type[expression] expression + Array item type + Array size + A instance + + or is a null reference. + + + Creates a new type[expression] expression + Array item type + Array size + A instance + + or is a null reference. + + + Creates a new type[expression] expression + Array item type + Array size + A instance + + or is a null reference. + + + Creates a new type[] { initializers } expression + Array item type + Array items + A instance + + is a null reference. + + + Creates a new type[] { initializers } expression + Array item type + Array items + A instance + + is a null reference. + + + Creates a new type[] { initializers } expression + Array item type + Array items + A instance + + is a null reference. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a primitive value. + + value to generate. + A instance that will generate the value. + + + Creates a snippet of code that will be outputed as such. + Snippet of code + A instance that will output the snippet. + + + Creates a reference expression to a given . + Target name + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a reference expression to a given . + Target name + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a reference expression to a given . + Target name + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a typeof(type) expression. + Target name. + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a typeof(type) expression. + Target + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a typeof(type) expression. + Target + A that will generate the expression. + + is a null reference (Nothing in Visual Basic) + + + Creates a reference to a given variable + The instance to reference. + A instance referencing . + + is a null reference (Noting in Visual Basic) + + + A field declaration + + + Abstract class for implementation members declarations. This class is and so cannot be instantiated. + + + A index declaration. + + + Abstract class for member declaration This class is and so cannot be instantiated. + + + A method declaration + + + A method signature + + + A namespace declaration + + + A parameter declaration + + + A property declaration + + + Helper containing static methods for creating statements. This is a and so cannot be inherited or instantiated. + + + Creates an assign statement: left = right + Left instance + Right instance + A instance. + + or is a null reference (Nothing in Visual Basic) + + + Helper static class for Type related tasks This class cannot be inherited. + + + Gets the first instance of from the type custom attributes. + type to test + custom attribute type to search + First instance of from the type custom attributes. + + or is a null reference + + is not tagged by an attribute of type + + + Gets the first instance of from the property custom attributes. + property to test + custom attribute type to search + First instance of from the property custom attributes. + + or is a null reference + + is not tagged by an attribute of type + + + Gets a value indicating if the type is tagged by a instance. + type to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + Gets a value indicating if the property info is tagged by a instance. + property to test + custom attribute type to search + true if is tagged by a attribute, false otherwise. + + or is a null reference + + + A type declaration. + + + Gets the type full name. + Type full name + + + Gets the type name. + Type name + + + Gets the + Corresponding instance. + + + Different possible output types + + + Generates a class + + + Generates a struct + + + Generates a class and it's interface + + + Generates the interface only + + + A collection of elements of type Assembly + + + Gets or sets the Assembly at the given index in this AssemblyCollection. + + + Adds an instance of type Assembly to the end of this AssemblyCollection. + The Assembly to be added to the end of this AssemblyCollection. + + + Adds the elements of an array to the end of this AssemblyCollection. + The array whose elements are to be added to the end of this AssemblyCollection. + + + Adds the elements of another AssemblyCollection to the end of this AssemblyCollection. + The AssemblyCollection whose elements are to be added to the end of this AssemblyCollection. + + + Determines whether a specfic Assembly value is in this AssemblyCollection. + The Assembly value to locate in this AssemblyCollection. + true if value is found in this AssemblyCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this AssemblyCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this AssemblyCollection + The Assembly value to locate in the AssemblyCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the AssemblyCollection at the specified index + The index at which the Assembly is to be inserted. + The Assembly to insert. + + + Removes the first occurrence of a specific Assembly from this AssemblyCollection. + The Assembly value to remove from this AssemblyCollection. + + + Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. + + + A collection of elements of type CatchClause + + + Gets or sets the CatchClause at the given index in this CatchClauseCollection. + + + Adds an instance of type CatchClause to the end of this CatchClauseCollection. + The CatchClause to be added to the end of this CatchClauseCollection. + + + Adds the elements of an array to the end of this CatchClauseCollection. + The array whose elements are to be added to the end of this CatchClauseCollection. + + + Adds the elements of another CatchClauseCollection to the end of this CatchClauseCollection. + The CatchClauseCollection whose elements are to be added to the end of this CatchClauseCollection. + + + Determines whether a specfic CatchClause value is in this CatchClauseCollection. + The CatchClause value to locate in this CatchClauseCollection. + true if value is found in this CatchClauseCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this CatchClauseCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this CatchClauseCollection + The CatchClause value to locate in the CatchClauseCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the CatchClauseCollection at the specified index + The index at which the CatchClause is to be inserted. + The CatchClause to insert. + + + Removes the first occurrence of a specific CatchClause from this CatchClauseCollection. + The CatchClause value to remove from this CatchClauseCollection. + + + Type-specific enumeration class, used by CatchClauseCollection.GetEnumerator. + + + A collection of elements of type ConstructorDeclaration + + + Gets or sets the ConstructorDeclaration at the given index in this ConstructorDeclarationCollection. + + + Adds an instance of type ConstructorDeclaration to the end of this ConstructorDeclarationCollection. + The ConstructorDeclaration to be added to the end of this ConstructorDeclarationCollection. + + + Adds the elements of an array to the end of this ConstructorDeclarationCollection. + The array whose elements are to be added to the end of this ConstructorDeclarationCollection. + + + Adds the elements of another ConstructorDeclarationCollection to the end of this ConstructorDeclarationCollection. + The ConstructorDeclarationCollection whose elements are to be added to the end of this ConstructorDeclarationCollection. + + + Determines whether a specfic ConstructorDeclaration value is in this ConstructorDeclarationCollection. + The ConstructorDeclaration value to locate in this ConstructorDeclarationCollection. + true if value is found in this ConstructorDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ConstructorDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this ConstructorDeclarationCollection + The ConstructorDeclaration value to locate in the ConstructorDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the ConstructorDeclarationCollection at the specified index + The index at which the ConstructorDeclaration is to be inserted. + The ConstructorDeclaration to insert. + + + Removes the first occurrence of a specific ConstructorDeclaration from this ConstructorDeclarationCollection. + The ConstructorDeclaration value to remove from this ConstructorDeclarationCollection. + + + Type-specific enumeration class, used by ConstructorDeclarationCollection.GetEnumerator. + + + A collection of elements of type DelegateDeclaration + + + Gets or sets the DelegateDeclaration at the given index in this DelegateDeclarationCollection. + + + Gets or sets the DelegateDeclaration with the given name in this DelegateDeclarationCollection. + + + Adds an instance of type DelegateDeclaration to the end of this DelegateDeclarationCollection. + The DelegateDeclaration to be added to the end of this DelegateDeclarationCollection. + + + Adds the elements of an array to the end of this DelegateDeclarationCollection. + The array whose elements are to be added to the end of this DelegateDeclarationCollection. + + + Adds the elements of another DelegateDeclarationCollection to the end of this DelegateDeclarationCollection. + The DelegateDeclarationCollection whose elements are to be added to the end of this DelegateDeclarationCollection. + + + Determines whether a specfic DelegateDeclaration value is in this DelegateDeclarationCollection. + The DelegateDeclaration value to locate in this DelegateDeclarationCollection. + true if value is found in this DelegateDeclarationCollection; false otherwise. + + + Checks the existence of a method name. + + + + Returns an enumerator that can iterate through the elements of this DelegateDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this DelegateDeclarationCollection + The DelegateDeclaration value to locate in the DelegateDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the DelegateDeclarationCollection at the specified index + The index at which the DelegateDeclaration is to be inserted. + The DelegateDeclaration to insert. + + + Removes the first occurrence of a specific DelegateDeclaration from this DelegateDeclarationCollection. + The DelegateDeclaration value to remove from this DelegateDeclarationCollection. + + + Type-specific enumeration class, used by DelegateDeclarationCollection.GetEnumerator. + + + A collection of elements of type EventDeclaration + + + Gets or sets the EventDeclaration at the given index in this EventDeclarationCollection. + + + Adds an instance of type EventDeclaration to the end of this EventDeclarationCollection. + The EventDeclaration to be added to the end of this EventDeclarationCollection. + + + Adds the elements of an array to the end of this EventDeclarationCollection. + The array whose elements are to be added to the end of this EventDeclarationCollection. + + + Adds the elements of another EventDeclarationCollection to the end of this EventDeclarationCollection. + The EventDeclarationCollection whose elements are to be added to the end of this EventDeclarationCollection. + + + Determines whether a specfic EventDeclaration value is in this EventDeclarationCollection. + The EventDeclaration value to locate in this EventDeclarationCollection. + true if value is found in this EventDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this EventDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this EventDeclarationCollection + The EventDeclaration value to locate in the EventDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the EventDeclarationCollection at the specified index + The index at which the EventDeclaration is to be inserted. + The EventDeclaration to insert. + + + Removes the first occurrence of a specific EventDeclaration from this EventDeclarationCollection. + The EventDeclaration value to remove from this EventDeclarationCollection. + + + Type-specific enumeration class, used by EventDeclarationCollection.GetEnumerator. + + + A collection of elements of type Expression + + + Adds an instance of type Expression to the end of this ExpressionCollection. + The Expression to be added to the end of this ExpressionCollection. + + + Adds the elements of an array to the end of this ExpressionCollection. + The array whose elements are to be added to the end of this ExpressionCollection. + + + Adds the elements of another ExpressionCollection to the end of this ExpressionCollection. + The ExpressionCollection whose elements are to be added to the end of this ExpressionCollection. + + + Returns an enumerator that can iterate through the elements of this ExpressionCollection. + An object that implements System.Collections.IEnumerator. + + + Type-specific enumeration class, used by ExpressionCollection.GetEnumerator. + + + A collection of elements of type FieldDeclaration + + + Gets or sets the FieldDeclaration at the given index in this FieldDeclarationCollection. + + + Adds an instance of type FieldDeclaration to the end of this FieldDeclarationCollection. + The FieldDeclaration to be added to the end of this FieldDeclarationCollection. + + + Adds the elements of an array to the end of this FieldDeclarationCollection. + The array whose elements are to be added to the end of this FieldDeclarationCollection. + + + Adds the elements of another FieldDeclarationCollection to the end of this FieldDeclarationCollection. + The FieldDeclarationCollection whose elements are to be added to the end of this FieldDeclarationCollection. + + + Determines whether a specfic FieldDeclaration value is in this FieldDeclarationCollection. + The FieldDeclaration value to locate in this FieldDeclarationCollection. + true if value is found in this FieldDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this FieldDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this FieldDeclarationCollection + The FieldDeclaration value to locate in the FieldDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the FieldDeclarationCollection at the specified index + The index at which the FieldDeclaration is to be inserted. + The FieldDeclaration to insert. + + + Removes the first occurrence of a specific FieldDeclaration from this FieldDeclarationCollection. + The FieldDeclaration value to remove from this FieldDeclarationCollection. + + + Type-specific enumeration class, used by FieldDeclarationCollection.GetEnumerator. + + + A collection of elements of type IndexerDeclaration + + + Gets or sets the IndexerDeclaration at the given index in this IndexerDeclarationCollection. + + + Adds an instance of type IndexerDeclaration to the end of this IndexerDeclarationCollection. + The IndexerDeclaration to be added to the end of this IndexerDeclarationCollection. + + + Adds the elements of an array to the end of this IndexerDeclarationCollection. + The array whose elements are to be added to the end of this IndexerDeclarationCollection. + + + Adds the elements of another IndexerDeclarationCollection to the end of this IndexerDeclarationCollection. + The IndexerDeclarationCollection whose elements are to be added to the end of this IndexerDeclarationCollection. + + + Determines whether a specfic IndexerDeclaration value is in this IndexerDeclarationCollection. + The IndexerDeclaration value to locate in this IndexerDeclarationCollection. + true if value is found in this IndexerDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this IndexerDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this IndexerDeclarationCollection + The IndexerDeclaration value to locate in the IndexerDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the IndexerDeclarationCollection at the specified index + The index at which the IndexerDeclaration is to be inserted. + The IndexerDeclaration to insert. + + + Removes the first occurrence of a specific IndexerDeclaration from this IndexerDeclarationCollection. + The IndexerDeclaration value to remove from this IndexerDeclarationCollection. + + + Type-specific enumeration class, used by IndexerDeclarationCollection.GetEnumerator. + + + A collection of elements of type MethodDeclaration + + + Gets or sets the MethodDeclaration at the given index in this MethodDeclarationCollection. + + + Gets or sets the MethodDeclaration with the given name in this MethodDeclarationCollection. + + + Adds an instance of type MethodDeclaration to the end of this MethodDeclarationCollection. + The MethodDeclaration to be added to the end of this MethodDeclarationCollection. + + + Adds the elements of an array to the end of this MethodDeclarationCollection. + The array whose elements are to be added to the end of this MethodDeclarationCollection. + + + Adds the elements of another MethodDeclarationCollection to the end of this MethodDeclarationCollection. + The MethodDeclarationCollection whose elements are to be added to the end of this MethodDeclarationCollection. + + + Determines whether a specfic MethodDeclaration value is in this MethodDeclarationCollection. + The MethodDeclaration value to locate in this MethodDeclarationCollection. + true if value is found in this MethodDeclarationCollection; false otherwise. + + + Checks the existence of a method name. + + + + Returns an enumerator that can iterate through the elements of this MethodDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this MethodDeclarationCollection + The MethodDeclaration value to locate in the MethodDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the MethodDeclarationCollection at the specified index + The index at which the MethodDeclaration is to be inserted. + The MethodDeclaration to insert. + + + Removes the first occurrence of a specific MethodDeclaration from this MethodDeclarationCollection. + The MethodDeclaration value to remove from this MethodDeclarationCollection. + + + Type-specific enumeration class, used by MethodDeclarationCollection.GetEnumerator. + + + A collection of elements of type ParameterDeclaration + + + Gets or sets the ParameterDeclaration at the given index in this ParameterDeclarationCollection. + + + Adds the elements of an array to the end of this ParameterDeclarationCollection. + The array whose elements are to be added to the end of this ParameterDeclarationCollection. + + + Adds the elements of another ParameterDeclarationCollection to the end of this ParameterDeclarationCollection. + The ParameterDeclarationCollection whose elements are to be added to the end of this ParameterDeclarationCollection. + + + Determines whether a specfic ParameterDeclaration value is in this ParameterDeclarationCollection. + The ParameterDeclaration value to locate in this ParameterDeclarationCollection. + true if value is found in this ParameterDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ParameterDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this ParameterDeclarationCollection + The ParameterDeclaration value to locate in the ParameterDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the ParameterDeclarationCollection at the specified index + The index at which the ParameterDeclaration is to be inserted. + The ParameterDeclaration to insert. + + + Removes the first occurrence of a specific ParameterDeclaration from this ParameterDeclarationCollection. + The ParameterDeclaration value to remove from this ParameterDeclarationCollection. + + + Type-specific enumeration class, used by ParameterDeclarationCollection.GetEnumerator. + + + A collection of elements of type PropertyDeclaration + + + Gets or sets the PropertyDeclaration at the given index in this PropertyDeclarationCollection. + + + Adds an instance of type PropertyDeclaration to the end of this PropertyDeclarationCollection. + The PropertyDeclaration to be added to the end of this PropertyDeclarationCollection. + + + Adds the elements of an array to the end of this PropertyDeclarationCollection. + The array whose elements are to be added to the end of this PropertyDeclarationCollection. + + + Adds the elements of another PropertyDeclarationCollection to the end of this PropertyDeclarationCollection. + The PropertyDeclarationCollection whose elements are to be added to the end of this PropertyDeclarationCollection. + + + Determines whether a specfic PropertyDeclaration value is in this PropertyDeclarationCollection. + The PropertyDeclaration value to locate in this PropertyDeclarationCollection. + true if value is found in this PropertyDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this PropertyDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this PropertyDeclarationCollection + The PropertyDeclaration value to locate in the PropertyDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the PropertyDeclarationCollection at the specified index + The index at which the PropertyDeclaration is to be inserted. + The PropertyDeclaration to insert. + + + Removes the first occurrence of a specific PropertyDeclaration from this PropertyDeclarationCollection. + The PropertyDeclaration value to remove from this PropertyDeclarationCollection. + + + Type-specific enumeration class, used by PropertyDeclarationCollection.GetEnumerator. + + + A collection of elements of type Statement + + + Adds an instance of type Statement to the end of this StatementCollection. + The Statement to be added to the end of this StatementCollection. + + + Adds the elements of an array to the end of this StatementCollection. + The array whose elements are to be added to the end of this StatementCollection. + + + Adds the elements of another StatementCollection to the end of this StatementCollection. + The StatementCollection whose elements are to be added to the end of this StatementCollection. + + + Returns an enumerator that can iterate through the elements of this StatementCollection. + An object that implements System.Collections.IEnumerator. + + + Type-specific enumeration class, used by StatementCollection.GetEnumerator. + + + A dictionary with keys of type string and values of type AttributeArgument + + + Gets or sets the AttributeArgument associated with the given string + The string whose value to get or set. + + + Gets a collection containing the keys in this StringAttributeArgumentDictionary. + + + Gets a collection containing the values in this StringAttributeArgumentDictionary. + + + Adds an element with the specified key and value to this StringAttributeArgumentDictionary. + The string key of the element to add. + The AttributeArgument value of the element to add. + + + Determines whether this StringAttributeArgumentDictionary contains a specific key. + The string key to locate in this StringAttributeArgumentDictionary. + true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringAttributeArgumentDictionary contains a specific key. + The string key to locate in this StringAttributeArgumentDictionary. + true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this StringAttributeArgumentDictionary. + The string key of the element to remove. + + + A dictionary with keys of type String and values of type ClassDeclaration + + + Gets or sets the ClassDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringClassDeclarationDictionary. + + + Gets a collection containing the values in this StringClassDeclarationDictionary. + + + Adds an element with the specified key and value to this StringClassDeclarationDictionary. + The String key of the element to add. + The ClassDeclaration value of the element to add. + + + Determines whether this StringClassDeclarationDictionary contains a specific key. + The String key to locate in this StringClassDeclarationDictionary. + true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringClassDeclarationDictionary contains a specific key. + The String key to locate in this StringClassDeclarationDictionary. + true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringClassDeclarationDictionary contains a specific value. + The ClassDeclaration value to locate in this StringClassDeclarationDictionary. + true if this StringClassDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringClassDeclarationDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type ConstantDeclaration + + + Gets or sets the ConstantDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringConstantDeclaration. + + + Gets a collection containing the values in this StringConstantDeclaration. + + + Adds an element with the specified key and value to this StringConstantDeclaration. + The String key of the element to add. + The ConstantDeclaration value of the element to add. + + + Determines whether this StringConstantDeclaration contains a specific key. + The String key to locate in this StringConstantDeclaration. + true if this StringConstantDeclaration contains an element with the specified key; otherwise, false. + + + Removes the element with the specified key from this StringConstantDeclaration. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type EnumDeclaration + + + Gets or sets the EnumDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringEnumDeclarationDictionary. + + + Gets a collection containing the values in this StringEnumDeclarationDictionary. + + + Adds an element with the specified key and value to this StringEnumDeclarationDictionary. + The String key of the element to add. + The EnumDeclaration value of the element to add. + + + Determines whether this StringEnumDeclarationDictionary contains a specific key. + The String key to locate in this StringEnumDeclarationDictionary. + true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEnumDeclarationDictionary contains a specific key. + The String key to locate in this StringEnumDeclarationDictionary. + true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringEnumDeclarationDictionary contains a specific value. + The EnumDeclaration value to locate in this StringEnumDeclarationDictionary. + true if this StringEnumDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringEnumDeclarationDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type FieldDeclaration + + + Gets or sets the FieldDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringFieldDeclarationDictionary. + + + Gets a collection containing the values in this StringFieldDeclarationDictionary. + + + Adds an element with the specified key and value to this StringFieldDeclarationDictionary. + The String key of the element to add. + The FieldDeclaration value of the element to add. + + + Determines whether this StringFieldDeclarationDictionary contains a specific key. + The String key to locate in this StringFieldDeclarationDictionary. + true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringFieldDeclarationDictionary contains a specific key. + The String key to locate in this StringFieldDeclarationDictionary. + true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringFieldDeclarationDictionary contains a specific value. + The FieldDeclaration value to locate in this StringFieldDeclarationDictionary. + true if this StringFieldDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringFieldDeclarationDictionary. + The String key of the element to remove. + + + A dictionary with keys of type String and values of type NamespaceDeclaration + + + Gets or sets the NamespaceDeclaration associated with the given String + The String whose value to get or set. + + + Gets a collection containing the keys in this StringNamespaceDeclarationDictionary. + + + Gets a collection containing the values in this StringNamespaceDeclarationDictionary. + + + Adds an element with the specified key and value to this StringNamespaceDeclarationDictionary. + The String key of the element to add. + The NamespaceDeclaration value of the element to add. + + + Determines whether this StringNamespaceDeclarationDictionary contains a specific key. + The String key to locate in this StringNamespaceDeclarationDictionary. + true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringNamespaceDeclarationDictionary contains a specific key. + The String key to locate in this StringNamespaceDeclarationDictionary. + true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this StringNamespaceDeclarationDictionary contains a specific value. + The NamespaceDeclaration value to locate in this StringNamespaceDeclarationDictionary. + true if this StringNamespaceDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this StringNamespaceDeclarationDictionary. + The String key of the element to remove. + + + A collection of elements of type ThrowedExceptionDeclaration + + + Gets or sets the ThrowedExceptionDeclaration at the given index in this ThrowedExceptionDeclarationCollection. + + + Adds an instance of type ThrowedExceptionDeclaration to the end of this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclaration to be added to the end of this ThrowedExceptionDeclarationCollection. + + + Adds the elements of an array to the end of this ThrowedExceptionDeclarationCollection. + The array whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection. + + + Adds the elements of another ThrowedExceptionDeclarationCollection to the end of this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclarationCollection whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection. + + + Determines whether a specfic ThrowedExceptionDeclaration value is in this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclaration value to locate in this ThrowedExceptionDeclarationCollection. + true if value is found in this ThrowedExceptionDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this ThrowedExceptionDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this ThrowedExceptionDeclarationCollection + The ThrowedExceptionDeclaration value to locate in the ThrowedExceptionDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the ThrowedExceptionDeclarationCollection at the specified index + The index at which the ThrowedExceptionDeclaration is to be inserted. + The ThrowedExceptionDeclaration to insert. + + + Removes the first occurrence of a specific ThrowedExceptionDeclaration from this ThrowedExceptionDeclarationCollection. + The ThrowedExceptionDeclaration value to remove from this ThrowedExceptionDeclarationCollection. + + + Type-specific enumeration class, used by ThrowedExceptionDeclarationCollection.GetEnumerator. + + + A collection of elements of type Type + + + Gets or sets the Type at the given index in this TypeCollection. + + + Adds an instance of type Type to the end of this TypeCollection. + The Type to be added to the end of this TypeCollection. + + + Adds the elements of an array to the end of this TypeCollection. + The array whose elements are to be added to the end of this TypeCollection. + + + Adds the elements of another TypeCollection to the end of this TypeCollection. + The TypeCollection whose elements are to be added to the end of this TypeCollection. + + + Determines whether a specfic Type value is in this TypeCollection. + The Type value to locate in this TypeCollection. + true if value is found in this TypeCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TypeCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this TypeCollection + The Type value to locate in the TypeCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the TypeCollection at the specified index + The index at which the Type is to be inserted. + The Type to insert. + + + Removes the first occurrence of a specific Type from this TypeCollection. + The Type value to remove from this TypeCollection. + + + Type-specific enumeration class, used by TypeCollection.GetEnumerator. + + + A collection of elements of type ITypeDeclaration + + + Gets or sets the ITypeDeclaration at the given index in this TypeDeclarationCollection. + + + Adds an instance of type ITypeDeclaration to the end of this TypeDeclarationCollection. + The ITypeDeclaration to be added to the end of this TypeDeclarationCollection. + + + Adds the elements of an array to the end of this TypeDeclarationCollection. + The array whose elements are to be added to the end of this TypeDeclarationCollection. + + + Adds the elements of another TypeDeclarationCollection to the end of this TypeDeclarationCollection. + The TypeDeclarationCollection whose elements are to be added to the end of this TypeDeclarationCollection. + + + Determines whether a specfic ITypeDeclaration value is in this TypeDeclarationCollection. + The ITypeDeclaration value to locate in this TypeDeclarationCollection. + true if value is found in this TypeDeclarationCollection; false otherwise. + + + Returns an enumerator that can iterate through the elements of this TypeDeclarationCollection. + An object that implements System.Collections.IEnumerator. + + + Return the zero-based index of the first occurrence of a specific value in this TypeDeclarationCollection + The ITypeDeclaration value to locate in the TypeDeclarationCollection. + The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise. + + + Inserts an element into the TypeDeclarationCollection at the specified index + The index at which the ITypeDeclaration is to be inserted. + The ITypeDeclaration to insert. + + + Removes the first occurrence of a specific ITypeDeclaration from this TypeDeclarationCollection. + The ITypeDeclaration value to remove from this TypeDeclarationCollection. + + + Type-specific enumeration class, used by TypeDeclarationCollection.GetEnumerator. + + + A dictionary with keys of type Type and values of type ITypeDeclaration + + + Gets or sets the ITypeDeclaration associated with the given Type + The Type whose value to get or set. + + + Gets a collection containing the keys in this TypeTypeDeclarationDictionary. + + + Gets a collection containing the values in this TypeTypeDeclarationDictionary. + + + Adds an element with the specified key and value to this TypeTypeDeclarationDictionary. + The Type key of the element to add. + The ITypeDeclaration value of the element to add. + + + Determines whether this TypeTypeDeclarationDictionary contains a specific key. + The Type key to locate in this TypeTypeDeclarationDictionary. + true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this TypeTypeDeclarationDictionary contains a specific key. + The Type key to locate in this TypeTypeDeclarationDictionary. + true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false. + + + Determines whether this TypeTypeDeclarationDictionary contains a specific value. + The ITypeDeclaration value to locate in this TypeTypeDeclarationDictionary. + true if this TypeTypeDeclarationDictionary contains an element with the specified value; otherwise, false. + + + Removes the element with the specified key from this TypeTypeDeclarationDictionary. + The Type key of the element to remove. + + + \ No newline at end of file diff --git a/thirdparty/mbunit/TestFu.dll b/thirdparty/mbunit/TestFu.dll new file mode 100644 index 0000000000000000000000000000000000000000..7a9f04c418681ff2ebcfe9b0309a5a85ded10dec GIT binary patch literal 163840 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 bJO}1EFwcQ`4$O04o&)n7nCHOD;K2U|Cn@Oy literal 0 HcmV?d00001 diff --git a/thirdparty/mbunit/TestFu.xml b/thirdparty/mbunit/TestFu.xml new file mode 100644 index 0000000..515cec8 --- /dev/null +++ b/thirdparty/mbunit/TestFu.xml @@ -0,0 +1,1932 @@ + + + + TestFu + + + + Abstract class to perform administrative tasks on a database This class is and so cannot be instantiated. + + + Gets or sets the connection string with Initial Catalog information + Connection string. + + + Gets the connection string with Initial Catalog information. + Connection string with Initial catalog information. + + + Gets or sets the database name + The database name. + + + Gets or sets the database owner. + Database owner name. + + + Creates a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + Gets a value indicating if the current database exists. + true if it exists; otherwise, false. + + + Gets a value indicating if the database contains the table. + Name of the table to search + true if a table named is contained in the databse;oterwise false. + + + Creates a new database on the server + + + Drops an existing new database on the server + + is a null reference (Nothing in Visual Basic) + + + Drops the table. + Name of the table to drop + + + Executes a non-query in a safe, transactional environement. + The connection string. + Query to execute. + Optional arguments. + + + Restores a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + An abstract base class for test fixtures involving database testing. This class is and so cannot be instantiated. + + + Gets the database instance + A instance. + + + Gets the current connection instance. + + instance. + + + Gets the connection string to access the db server (without database information. + + + Gets the connection string to connecto the test database. + + + Gets the test database name. + + + Gets the current transaction. + A instance if was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic) + + + Begins a new transaction. + The current connection is not created or not opened. + + + Closes the current connection. + + + Commits the current transaction if any. + + + Executes a non-query command with the given parameters + Query format string + Query arguments for the format string + Number of affected rows + + + Executes query and returns the instance + Query format string + Query arguments for the format string + A resulting from the query. + + + Executes a scalar query with the given parameters + Query format string + Query arguments for the format string + Query result + + + Opens a instance with the . + + + Rollsback the current transaction if any. + + + A validator check checks constraints + + + Preprocesses the row modifies it to fullfill the constraint + + + + A database populator instance. + + + Gets the instance associated to this populator. + A schema used to set-up the generators. + + + Gets the associated to the database. + + + Gets a collection associated to each table. + A containing populator associated to each . + + + Sets up the generators for the given instance. + A representing the structure of the database to populate. + + is a null reference (Nothing in Visual Basic) + + + An random data generator. + + + Gets the target column + Target instance. + + + Gets the generated type + Generated . + + + Gets or sets the probability to produce a NULL + The probability to produce a null object. + + + Generates a new value and fills it in the corresponding . + + + Resets the generator + + + A collection of . + + + Gets the associated to the . + + is a null reference (Nothing in Visual Basic) + + + Gets the associated to the column named . + + is a null reference (Nothing in Visual Basic) + + + Adds a to the collection. + + to add to the collection. + + is a null reference (Nothing in Visual Basic) + + + Removes a from the collection. + + to remove from the collection. + + is a null reference (Nothing in Visual Basic) + + + Removes a associated to from the collection. + + whose generator is to be removed from the collection. + + is a null reference (Nothing in Visual Basic) + + + Removes a associated to from the collection. + Column named whose generator is to be removed from the collection. + + is a null reference (Nothing in Visual Basic) + + + A factory for and instances. + + + Creates a instance. + Connection string to server + A instance. + + + An instance that can fill a with data that are compatible with a given . + + + Gets the foreign constraint that needs to be satisfied. + The associated to this provider. + + + Gets the table populator associated to the foreign table. + The instance associated to the foreign table. + + + Gets a value indicating that the foreign table is empty and cannot provide keys. + true if the foreign table is empty; otherwise false. + + + Fill the row with data that is compatible with the foreign key. + + instance to fill. + + is a null reference (Nothing in Visual Basic). + + + A collection of . + + + An random generator compatible with the schema of a given . + + + Gets the that ensures CHECK constraints. + A instance if any check constraint to verify; otherwize a null reference. + + + Gets a collection of associated to each column of the table. + A instance containing the generators associated to each column. + + + Gets an instance of the $ that contains this populator. + Parent instance. + + + Gets a collection of associated to each . + A instance containing the providers associated to each foreign key. + + + Gets the latest generated . + Latest generated . + + + Gets the instance that is the model to be populated. + A instance whos schema is used to create new . + + + Gets a collection of associated to each . + A instance containing the validators associated to each unique constraint. + + + Updates randomly a number of rows + The row to update. + + + Updates randomly a number of rows + The row to update. + Flag to update any foreign keys. + + + Generates a new . + Generated instance. + + + A collection of . + + + A validator for constraints. + + + A collection of . + + + Enumeration of available SQL backup devices + + + DISK device + + + TAPE device + + + Output to named dump + + + Static helper class for creating data binders This is a and so cannot be inherited or instantiated. + + + A random data generator for values. This class is and so cannot be instantiated. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated length. Default is 16. + + + Gets or sets the minimum length of the generated value + Minimum generated length. Default is 16. + + + Generates a new value + New random data. + + + A random generator of values. + + + Gets the generated type + Generated type. + + + Gets or sets the probability to return true. + Probability to return true. + + is not in [0,1]. + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + Abstract base class from instance. This class is and so cannot be instantiated. + + + Gets the target column + Target instance. + + + Gets the generated type + Generated type. + + + Gets or sets the probability to produce a NULL + The probability to produce a null object. + + + Generates a new value + New random data. + + + Resets the generator + + + Updates the internal data and verifies column information. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random generator of values. + + + Gets the generated type + Generated type. + + + Generates a new value + New random data. + + + A random data generator for binary values. + + + Gets the generated type + Generated type. + + + Gets or sets the pixel format + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + A random data generator for values. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is + + + Gets or sets the minimum generated value + Minimum generated value. Default is + + + Generates a new value + New random data. + + + Generates a new value + New random data. + + + Generates a new value + New random data. + + + A random generator of instances. + + + Gets or sets the string containing the generated characters + + + Generates a new value + New random data. + + + + Gets the generated type + Generated type. + + + Gets or sets the maximum generated value + Maximum generated value. Default is 0 + + + Gets or sets the minimum generated value + Minimum generated value. Default is 0 + + + Generates a new value + New random data. + + + A random generator of instances. This class is and so cannot be instantiated. + + + Gets the generated type + Generated type. + + + Gets or sets the maximum length of the string + Maximum length of the string. + set proprety, the value is less than 1. + + + Gets or sets the minimum length of the string + Minimum length of the string. + set proprety, the value is negative. + + + A graph of (vertices) and (edges). + + + Gets a value indicating if the allows parallel edges. + true if the is a multi-graph, false otherwise + + + Gets the provider + + provider + + + Enumerable collection of edges. + + + Gets the edge count + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Gets a value indicating if the is directed. + true if the graph is directed, false if undirected. + + + Gets the provider + + provider + + + Enumerable collection of vertices. + + + Gets the number of vertices + Number of vertices in the graph + + + Gets a value indicating if the vertex set is empty + true if the vertex set is empty, false otherwise. + + + Add a new vertex from source to target Complexity: 2 search + 1 insertion + Source vertex + Target vertex + Relation + Created Edge + source or target is a null reference + source or target are not part of the graph + + + Add a new DataTableVertex to the graph and returns it. + Created vertex + + + Gets a value indicating if the set of edges connected to v is empty + true if the adjacent edge set is empty, false otherwise. + v is a null reference + + + Gets an enumerable collection of adjacent vertices + + Enumerable collection of adjacent vertices + + + Remove all of the edges and vertices from the graph. + + + Remove all edges to and from vertex u from the graph. + + + + Test is an edge (u,v) is part of the graph + source vertex + target vertex + true if part of the graph + + + Tests if a () is part of the graph + Edge to test + true if is part of the graph, false otherwize + + + Tests if a is part of the graph + Vertex to test + true if is part of the graph, false otherwize + + + Returns the number of in-edges plus out-edges. + + + + Returns the number of in-degree edges of v + + number of in-edges of the vertex v + v is a null reference (Nothing in Visual Basic) + + is not part of the graph. + + + Returns an iterable collection over the in-edge connected to v + + in-edges of v + v is a null reference (Nothing in Visual Basic) + + is not part of the graph. + + + Gets a value indicating if the set of in-edges is empty + true if the in-edge set is empty, false otherwise. + v is a null reference (Nothing in Visual Basic) + + is not part of the graph. + + + Returns the number of out-degree edges of v + vertex + number of out-edges of the v + v is a null reference (Nothing in Visual Basic) + v is not part of the graph. + + + Returns an iterable collection over the edge connected to v + + out-edges of v + v is a null reference. + v is not part of the graph. + + + Gets a value indicating if the set of out-edges is empty + true if the out-edge set is empty, false otherwise. + v is a null reference (Nothing in Visual Basic) + v is not part of the graph. + + + Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list. + edge to remove + e is a null reference (Nothing in Visual Basic) + + is not part of the graph + + + Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v). + source vertex + target vertex + + + Remove all the edges from graph g for which the predicate pred returns true. + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Remove all the out-edges of vertex u for which the predicate pred returns true. + vertex + edge predicate + + + Removes the vertex from the graph. + vertex to remove + v is null + + + Returns the collection of edges that matches the predicate + Edge predicate + enumerable colleciton of vertices that matches the criteron + ep is null + + + Returns the collection of in-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the collection of out-edges that matches the predicate + + Edge predicate + enumerable colleciton of vertices that matches the criteron + v or ep is null + + + Returns the first Edge that matches the predicate + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + ep is null + + + Returns the first in-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first out-edge that matches the predicate + + Edge predicate + null if not found, otherwize the first Edge that matches the predicate. + v or ep is null + + + Returns the first that matches the predicate + vertex predicate + null if not found, otherwize the first vertex that matches the predicate. + vp is null + + + Returns the collection of vertices that matches the predicate + vertex predicate + enumerable colleciton of vertices that matches the criteron + vp is null + + + A populator of instance. + + + A with a instance. + + + Default implementation. + + + A querying the databse. This class is and so cannot be instantiated. + + + A based on a . + + + Default implementation of + + + Default implementation of This class is and so cannot be instantiated. + + + An smart random generator. + + + Base class for implementation. This class is and so cannot be instantiated. + + + Helper class to performe task on a SQL server. + + + Gets the connection string with Initial Catalog information. + Connection string with Initial catalog information. + + + Creates a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + Creates a new database on the server + + + Drops an existing new database on the server + + is a null reference (Nothing in Visual Basic) + + + Restores a backup of the specified database using the specified and . + A defining the type of output device. + Device path. + + is a null reference (Nothing in Visual Basic) + + + A implementation for MSSQL server. This class cannot be inherited. + + + Creates a instance. + + + + + Creates a instance. + Connection string to server + A instance. + + + Abstract base class for MSSQL server database testing. This class is and so cannot be instantiated. + + + Gets the current connection instance. + + instance. + + + Gets the current transaction. + A instance if was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic) + + + Provides functions to capture the entire screen, or a particular window, and save it to a file. This is a and so cannot be inherited or instantiated. + + + Creates an Image object containing a screen shot of the + + + Creates an Image object containing a screen shot of a specific window + The handle to the window. (In windows forms, this is obtained by the Handle property) + + + Creates an Image object containing a screen shot of the entire desktop + + + Creates an Image object containing a screen shot of the entire desktop + + + A that simulates a MouseDown event. + + + Executes the mouse down event + + + A that simulates a MouseUp event + + + Executes the mouse up event + + + A that simulates a button click + + + Executes the mouse click + + + A that moves the cursor to the center of a . + + + Offset of the target on the + + + Gets the center of the target . + A representing the center of the target control in client coordiantes + + + Gets or sets the target + A instance where the cursor has to move + + + A that steers the cursor to a target + + + Gets or sets the target of the movement, in client coordinates + A in client coordinates + + + Gets the target of the movement, in client coordinates. + A in client coordinates + + + Abstract base class for implementation. This class is and so cannot be instantiated. + + + Gets or sets the instance targeted by the + A instance + + + Raises the event. + + + + Converts the target from screen to client coordinates + Position in screen coordinates + Position converted into client coordinates + + + Converts the target from client to screen coordinates + Position in client coordinates + Position converted into screen coordinates + + + Executes the gesture. + + + Raised when the target is changed + + + A helper factory of instance. + + + Gets the target instance + A instance that is targetted by the gestures + + + Creates a that simulates a left click of the mouse + A instance + + + Creates a that simulates a left click of the mouse + Control to click + A instance + + + Creates a that simulates a left click of the mouse + The control to click. + Which button(s) to use. + A instance + + + Creates a that simulates a left click of the mouse + value representing the involved in the gesture + A instance + + + Creates a new instance that simulates a Mouse down event (left click) + A instance + + + Creates a new instance that simulates a Mouse down event with the buttons + value representing the involved in the gesture + A instance + + + Creates a instance that simulates a drag and drop between and + Source client coordinate + Target client coordinate + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source client coordinate + Target + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source + Target client coordinate + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source + Target + A instance that simulates the drag and drop + + + Creates a instance that simulates a drag and drop between and + Source + Target client coordinate + A instance that simulates the drag and drop + + + Creates a that simulates the movement of the mouse to the target + Target client coordinate + A instance + + + Creates a that simulates the movement of the mouse to the target and the buttons down + Target client coordinate + value representing the involved in the gesture + A instance + + + Creates a that simulates the movement of the mouse to the center of the + Target instance + A instance + + + Creates a that simulates the movement of the mouse to the center of the with the buttons down + Target instance + value representing the involved in the gesture + A instance + + + Creates a new instance that simulates a Mouse up event (left click) + A instance + + + Creates a new instance that simulates a Mouse up event with the buttons + value representing the involved in the gesture + A instance + + + Creates a new with the gesture and the repeat count + Target instance + Number of repetition + A instance + + + Creates a instance with a variable list of instances. + gestures to execute in sequence. + A instance + + + Creates a that makes the thread sleep a given number of milliseconds + Duration in milliseconds of the sleep + A instance + + + Creates a for the method and starts it. + The to execute + The started instance + + + Abstract base class for instance. This class is and so cannot be instantiated. + + + Gets or sets a value indicating the involved in the gesture. + A combined value of flags. + + + An abstract base class for implementations that simulates a mouse movement This class is and so cannot be instantiated. + + + Gets or sets a value indicating the maximum velocity of the cursor + A representing the maximum velocity of the cursor + + + Gets the target of the movement, in client coordinates + A in client coordinates + + + Steers the mouse towards the target + + + A that executes a Repeat of instances. + + + Gets the collection of to execute in Repeat + A instance + + + Gets or sets the number of gesture repetition + The repetition count + + + Executes the contained in in Repeat. + + + A that executes a sequence of instances. + + + Gets the collection of to execute in sequence + A instance + + + Executes the contained in in sequence. + + + A that makes the sleep. + + + Gets or sets the sleep duration (in milliseconds) + Number of milliseconds of sleep + + + Executes the sleep gestures + + + A static helper for artificially generationg mouse and keyboard input. This is a and so cannot be inherited or instantiated. + + + Notfies that a mouse movement is starting with the buttons settings + Combined flag describing the current button state + + + Notfies that a mouse movement is finishing with the buttons settings + Combined flag describing the current button state + + + Mouse click using button state + Combined flag describing the current button state + + + Mouse down event + + + + Generates a mouse event + Combined flag describing the mouse event + + + Mouse event with additional data + Combined flag describing the mouse event + Relative horizontal movement of the cursor + Relative vertical movement of the cursor + Additional data + + + Mouse up event + + + + Mouse wheel event + Wheel movement + + + Move mouse of units + horizontal movement + vertical movement + + + Simulates a Backspace + handle of control to receive the event + + + Simulates a Key action (KeyDown, Key, KeyUp message sequence) + character pressed + handle of control to receive the event + + + Simulates a user typing text + text to enter + handle of control to receive the event + + + A user gesture. + + + Gets the that is targeted by the gesture + + + Executes the gesture + + + Gets the CodeDom statement creating this gesture + + + A mutable collection of + + + Gets or sets the at position + index of the gesture + get property, the at position + + + Adds a instance to the collection + A instance to add to the collection + + + A mouse gesture. + + + Gets or sets a value indicating the involved in the gesture. + A combined value of flags. + + + Mouse even type enumeration + + + No event + + + Mouse move where dx,dy are in absolute coordinate + + + Left button bown + + + Left button up + + + Middle button down + + + middle button up + + + Mouse moved + + + Right button down + + + Right button up + + + Mouse wheel movement + + + Additional button down + + + Additional button up + + + A that choose from a set of sub-. + + + Gets or sets the instance + + instance. + + + Choose a and launch its production. + Authorizing token + + + Abstract rule containing other rules. This class is and so cannot be instantiated. + + + Gets the list of rules stored in the rule. + + containing the child rules. + + + If then else rule fashion. + + + Gets or sets the rule executed when the predicate is false + + instance executed when is false. + + + Gets or sets the predicate for the condition. + + instance used for testing the condition. + set property, value is a null reference + + + Gets or sets the rule executed when the predicate is true + + instance executed when is true. + set property, value is a null reference + + + Executes one of the rules depending on the predicate result. + A production token authorizing production. + + is a null reference (Nothing in Visual Basic) + + + A instance that executes a . + + + Invokes the instance and returns the result. + + + + A class that limits the number of terminal execution. + + + Processes the request for a done by a rule and returns the token or throws. + + instance that requests the token. + A valid instance. + The maximum number of terminal rule execution was hitted. + + + Factory for instance. + + + Creates new instances of + A instance + + + A that wraps a call. + + + Invokes handler. + + + + A grammar containing a set of rules, a . + + + Gets or sets the instance. + + instance used for creating new productions. + + + Gets or sets the starting rule. + The start . + + + Launches a production. + + + A that guard an inner instance execution from a specific exceptionType. + + + Gets or sets the regular expression to match the message. + The instance used to mach the message. + + + Gets or sets the rule name (for debugging purpose) + The rule name. + + + Gets a value indicating if the rule is terminal. + Always returns true. + + + Gets or sets a value indicating the rule importance + Value indicating the rule importance + + + Raises the event. + + + Executes the inner and guards for a particular exception type. + Authorization token + + + Semantic actions event + + + A rule that executes a . + + + Invokes the instance. + Autorization token + + + Exception throwed when an exception is catched and is not from the expected type. + + + Exception throwed when an exception message does not match with the message regular expression + + + Gets the instance used to match the exception message + + message matcher. + + + A static helper class for creating . This is a and so cannot be inherited or instantiated. + + + Creates a around + condition to wrap + A + + + Expection class used to stop production. + + + Gets the production that stopped. + + + Default implementation of + + + Gets a value indicating if the production is authorized + true if authorized, otherwise false. + + + Gets the that emited the token. + The instance that emited the token. + + + A rule that executes a . + + + Invokes the instance. + Autorization token + + + System implementation of + + + Uniform random rule selector. + + + Gets or sets the random generator + The instance used for random data generation + set property, value is a null reference + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + A that executes repeatidely an inner + + + Gets the maximum of rule execution + Maximum of rule execution + + + Gets the minimum of rule execution + Minimum of rule execution + + + Gets or sets the random generator used for selection repetition counts + The random generator. + set property, value is a null reference + + + Gets the inner instance + Repeated instance. + + + Executes repeatidely the inner rule. + Authorization token + + + Converts rule to EBNF like representation + EBNF-like string representing the rule. + + + Round Robin rule selector. + + + Gets or sets the current rule index. + Current rule index + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + Abstract rule class This class is and so cannot be instantiated. + + + Gets or sets the rule name + The rule name + + + Gets a value indicating if the rule is terminal + true if the rule is terminal; otherwise, false. + + + Gets or sets the rule weight + The rule weight + set property, weight is negative + + + Raises the event. + + + Executes the production using the rule (abstract class). + A production token authorizing production. + + is a null reference (Nothing in Visual Basic) + + + Semantic action event. + + + A collection of elements of type IRule + + + Gets or sets the IRule at the given index in this RuleList. + + + Adds an instance of type IRule to the end of this RuleList. + The IRule to be added to the end of this RuleList. + + + Determines whether a specfic IRule value is in this RuleList. + The IRule value to locate in this RuleList. + true if value is found in this RuleList; false otherwise. + + + Returns an enumerator that can iterate through the elements of this RuleList. + An object that implements System.Collections.IEnumerator. + + + Inserts an element into the RuleList at the specified index + The index at which the IRule is to be inserted. + The IRule to insert. + + + Removes the first occurrence of a specific IRule from this RuleList. + The IRule value to remove from this RuleList. + + + Type-specific enumeration class, used by RuleList.GetEnumerator. + + + Static helper class for creating rules. This is a and so cannot be inherited or instantiated. + + + Creates an alternative of rules. + Set of rule to choose from alternatively. + An instance implementing the alternative rule choosing. + + + Creates a that executes an . + + to execute + + instance that contains + + + Guards the execution of a from an expected type. + + instance to guard. + Expected throwed exception when is executed + A instance guarding + + + Creates a conditional rule with "if" rule. + Condition expression + + to execute if condition is true. + A implementing condition rule execution. + + + Creates a conditional rule with "if" rule and "else" rule. + Condition expression + + to execute if condition is true. + + to execute if condition is false. + A implementing condition rule execution. + + + Creates a conditional rule with "if" rule. + Condition expression + + to execute if condition is true. + + to execute if condition is false. + A implementing condition rule execution. + + + Creates a conditional rule with "if" rule and "else" rule. + Condition expression + + to execute if condition is true. + A implementing condition rule execution. + + + Creates a rule to be execute zero or more times. + Rule to be executed. + An instance implementing the * operator. + + + Creates a that executes an . + + to execute + + instance that contains + + + Creates a that executes an . + + to execute + + instance that contains + + + Creates an optional rule. + Rule to execute optionaly. + An instance implementing the ? operator. + + + Creates a rule to be execute one or more times. + Rule to be executed. + An instance implementing the + operator. + + + Creates a rule to be execute between and times. + Rule to be executed. + minimum number of execution of + maximum number of execution of + An instance implementing the {m,n} operator. + + + Creates a sequence of rules. + Set of rule to execute in sequence. + An instance implementing the sequence of rules. + + + Creates a weighted alternative of rules. + Set of rule to choose from alternatively. + An instance implementing the alternative rule choosing. + + + A sequence of rules. + + + Executes sub-rule production in sequence. + + to authorize production. + + + Weighted random rule selector. + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + A grammar containing a set of rules, a . + + + Gets or sets the starting rule. + The start . + + + Launches a production. + + + Raised when production is finished. + + + Predicate that checks a given condition. + + + Checks a condition and returns result. + Current production token + Predicate result + + + A production done by a grammar and its set of rules. + + + Gets the seed that created the production + Seed used to create the production + + + Processes the request for a done by a rule and returns the token or throws. + + instance that requests the token. + A valid instance. + The request was defined using the internal production logic. + + + A factory for instances. + + + Creates a new instance. + A valid instance. + + + An authorization to execute a production. + + + Gets a value indicating if the production is authorized + true if authorized, otherwise false. + + + Gets the that emited the token. + The instance that emited the token. + + + A class that creates random values. + + + Returns a nonnegative random number. + A 32-bit signed integer greater than or equal to zero and less than . + + + Returns a nonnegative random number less than the specified maximum. + + A 32-bit signed integer greater than or equal to zero and less than . + + + Returns a random number within a specified range. + The lower bound of the random number returned. + The upper bound of the random number returned. maxValue must be greater than or equal to minValue. + A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not MaxValue. If minValue equals maxValue, minValue is returned. + + + Returns a random number between 0.0 and 1.0. + A double-precision floating point number greater than or equal to 0.0, and less than 1.0. + + + A production rule + + + Gets or sets the rule name (for debugging purpose) + The rule name. + + + Gets a value indicating if the rule is terminal + true if the rule is terminal; otherwise, false. + + + Gets or sets a value indicating the rule importance + Value indicating the rule importance + set property, value is negative. + + + Executes the production using the rule. + A production token authorizing production. + + is a null reference (Nothing in Visual Basic) + + + Semantic actions event. + + + A collection of . + + + Gets an instance of the rules. + A valid instance. + + + An enumerator over instance. + + + Gets the current instance + Current instance. + + + A list of + + + Gets or sets the at position . + + index. + + + Adds a to the list. + + to add + + + Clears the list. + + + Gets a value indicating if is in the list. + + to test. + true if is in the list; otherwise, false. + + + Inserts a instance at position + position to insert the rule + + to insert + + + Removes the first occurence of . + + to remove + + + A object that select a rule between a collection of rules. + + + Select a from + + array to select from + Select instance + + is a null reference + + is empty + + + Select a from + + collection to select from + Select instance + + is a null reference + + is empty + + + Method that returns a bool. + Current instance. + + + A class to generate permutations. This class cannot be inherited. + + + Gets the order of the permutation + + + Applis the permutation to the array + A array of Length equal to . + A new array containing the permutated element of + + + Creates the next permutation in lexicographic order. + The next instance if there remain any; otherwize a null reference. + + + Gets an enumerable collection of successors. + + + Creates the inverse of the permutation. + + + Converts the permutation to a string representation. + + + \ No newline at end of file diff --git a/thirdparty/mbunit/XsdTidy.exe b/thirdparty/mbunit/XsdTidy.exe new file mode 100644 index 0000000000000000000000000000000000000000..d3ceb6c11b280324415fdd1a0af46d4c4ed477f6 GIT binary patch literal 49152 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
      {%43WAi3EQ8;Y{ zcDMQ@Kf^?)+58QMld9w3B3B)UL*N=#K;TxP2>L#*3Ca67x}}$(CzTdao4j8rQ$SG_ zsV4aVC_MJ%#}s=3%uRky=u<(5D&9Yj>B&|wUZ}uw=0Px%4*|@6f#&i)EnlG!RV+sf zSD1o4cWpti0`YzRkTCzAQw*4gajR)53s}3@MT%(c&4tv7V%`m-o`k8=r zDjSa@VtF|Hfpp!)w^%<$bhQBeN051oI5~nqQ?2z2aAJN7J9cWkSBcnPVKH8cJi&p0 z{Z+mNW5HVUYY6fENx7R}$IVJ0w)qr7vtvO;IV(ret!{)pMZ#M?Sit@h#CcoDJc@w% zG(h9!_A^WjyTorWRxxiH*4=11k?d7mP?1;|`v%_xZaxbD9=e=J(|2B&6swSj2H01q zYz$&4p8);&SlIj)?vC%QU4^zd&g62jQLh43ye|~a7uYNW&2Muu1>`wQ{%0nK%;#`3 z{{^5bR#O$9SA$K(_$}BmD#Z>9nn@rQ$Ho?R@M1A+Y<(YkQ1=7&cQ``1ZrxsJPYjb+ zshP-AzA?j{_K!toSQL*vR10UF|l!ITYtLed}FxV+-YRa-FEibsl`2u&uVF1xX75lq?N5i zRgx#g15Wy@@CJFiIncb$7}#c5ZP~1q-Zqpq?8bx=cwvfY4#hb%p0Atw4=V= zO6^W(`kK4adkr@O%?|N(W@P@t?Tfdcy}hNSck%qx!qlLX(%OD=TdF_3H+ zk=bs((OJ9HNw5nAlj(b-wO`_B@5p2qE_kDrzhg|PY&6pu)agR%8&fPB+uAn9f{`wbR{LY;A zudTWLsqaj`>z?O-IsN7rE=z=e@Y%bU{OAiChhP5B-~95`FKim7`h#8mnLqt?;8QIh zE}OdPvr*qqw943bmsQDw< zeAX@MZ#tnw)X6$jUV;&-X!a?#Tqlm*l@f{2XN; z8?r}=n~fVn4gKR4;Yv&a=AJydTV`4Ki(N1)f{J!>@$u$8h6pRUI(WUcPVgb>5Z?`) zf|M;xEVOw8@arLo`?T>K~^j!T0hj!&Zp%jy+xmlZbly#8JJa+K&y#>KaHPqi+-skoC8LfuXVD^&2ewLd z(zH^2Tr9~|_y5HFR&rNWs99DyoQIO#>E7&)zz!qbw!4>GpPY1GO)Ebl}&YEWg8pVI%FH0ZNu8I%do6;uMzH1tI&@2vVpB>o7cG; zGX2A)J?6k*$})IO6ymRQIS|YY4e-4T>WpqIc7@xM>NhgIDSoXPPk#6cX(8<-2IjTa zJMJjVLAR6CtO>d6hj^8{#|q@^TZWwaPI(@>RC{-S}x?_I;RV@?lJ+ zvESrp!XM3x#KO{b;eyUp9qmEKrCgS*m4ANLIk6dTmRX_{B?j|PQdZ>yTU8>dOkYPk z#Np_i?S3}+)Z8{5l9eb+_;Rgf4h`~p+m81PS(cIM8P1bpg9bK1GTA((Y|ymR+4L@> zE8UkV%NTuFKr5t1>1#K7(gUgfE(4V(l{KwuZ!#{irZ6d&T<4O1#G=(Cl%z}HL%>FDwR=S>(c%GhC)59 ztg65l?diUB)}G|%!AVL{YhCI_$FCbx*{oq@a`g3%iyitTrFjgs#<6RR5|=ziy4sO0 zFeH+1`s4eEN$51wy=YDwQn_3Zop$o<@exCQgiy`(d95T;{{(JI(dW`ww@R~#%7 zuW#t0Qh(_dySF>tJIp=Y>l^(_FmQ6F0LP6je{kUB_cX@F`oBLNc=PA#&F=NU#I@po zZaP&xW;!L?lhRc8Xu~}8a+tdS{=Mld?VG)Li}o#P{ZrN`Z_eg%ZLxXeAFur>#anD1 ze_Hb>`mgA}KlSl=vHkvOuNM^k_rK@A*RvA)KeL7TdNTLspRvE5TxrF12;O5Vb~OKc z9nG74qV;-O)tkSsSlRW~l`3cIOwwH~%`MG~7A{zT^%tL_&<}VI9yHH<7v5#TbK`0} zl$@zv8RJ)hC^;8Dyje1Ha~ExFQOB9iT)SDG0bC9|guTs~EAdVn3**8Dopw?EK~0`y z{8n4YTbsOT_W}HPV>N-_`S_iO-}mw3tr8@`?~=;-x4h3Po20nA+ngL9PeeoyQ)kn3 zz_$uC0VDJsdK{ESjp?m`Q5w-KElMBJ`T@VH-H%gj=ju$~rCSK!tY4)^=>deJ^dew{ z)|EUCJ=+Bi3;Y0JoE|8-wIo813*|Y1n*uC(2Vj8q1h3Kqc-@ELrv!dk;0ppz2&@h< zw@Kg{frh{X0&f=hS%Lo)nocz|KU^EGp*FxcZ4TdB5~n`ED2;|W7f*ygj~(k51pd3g z$q~-=tjJY*4Q-6nf|~**N>@fWcYi1F9|gWDu(I@i(7W-GV3h3Ai%X;QehJ@>aDZMZ z<+!g2rM8SyTvx{W-!9MqjMB$IkJ7VcmR3VQD&rIb<)05nX;L}sTqN*q0`~~KshssZ zR?cz1DwOYm5~WwmIrV8#hN}ej2)st%BT?4&BMFyRu*_wEHFQfwEzm#LIVhYQL_*Z&?n<~p_!hHAC6CxVd^|b)2pi_*C^_gill- z0}M}MI9uQ~lio2YPM?$TcLbKz9D{}_HIlCyuI+nkxaL1xb9W8O0x&|))UZ`Q1msJ# zGVUuh99le|R-ktf42(;Fh0#{|k#HsL0#*(zDA-kk`S8q`dAHKN-~|cabO3umunL+d zycdDR@NWU>(D`FXglPtP0*!oVfdRTyTY~V1G^Tt~>jZpB+X(m*tsAh@$2~x|z^wvJ zAIra2!Z-L><|9J+1mLET$!NEmMiPLmA&JvzE-q;VG)v|KzNcgn;Eg3q0ROIJ8Q|AT zRsep#q#f|bBJ(SO6kz#?z-oaF0#^vUEO4H-F@dbmd+SQIa-_9KVWF57m)?#0HResp zVUOeM^n`O#whyN=t<~lr_k1zdr7b|Iyg$J>$6Ja)=AIl@4s6*B;e~#wZNc}k8y(E2 zUka?(!6N!LV0#>_TJHn)eg~Vb_XGR5!stxhLWw=^U<>u7Xr-5*&MA!2GVsu%&rsNT zz$$3O!McD|5}y&pk_NCCz2snb>U&UgU*V1&yf5h^=+hT9D(u_f)lp}Y!hWH@4{c=x zFYvQuh3~I$YT1nrHrMwNs;474>~?(R`Co#)H}s${j-J2rOpf>7&=FrburnO&N$?W1 z#KB$!FF~CS_6y%3nn9O4ScU&Eu&jg4^~dRSy4t~7{pG+u>R{)AH2DZh)2*+Q0l zjCulx(Mop+HcC4KOYy${{bwsJ?+$cojr0}4M(HmC8-azEFmIG@3|yo&(|Lm3K=%eN z)8^A94v*{70{RR7R0NU_Bi;h~YX|!(QdmS!I@q@bdohO{25&w-yx@301aC35=di=T zZgjBUfOi)Cbq+JMv#1i^+i<*+;8Hr9`0E>m8QR(Oeg~Tz+=#yB;||sU>>PT~!P zqpvtv3K+ijz~#2$6%NL&_#N6x7egz)LgP0h@~xQXINY}}`Fd|BXefhPpwWiH5v1;zwU7C1xEA+wYkB-|pf zRbZRI4uO+JrbA$xz*fN5v{t${9MCsuXX@p&i9QxS1o$by4th3Rrl+)Dh2wf!^GE6c zD9r32%~E~Hga z_E&&Q%I?r#*4oP&_2XK1+1>gH$>S#4SN0h_MOT)64)%Po>=3om7t0>i!+Lw!6C$&e zj%!bp9o3I%-`2mSx6!L*bM%YF{sz5Nv*==KDE}!a=a>HyaG?BEy;Z-u+~;f4A1V*~ zI`lL33SX=K^YY2QL-NjgYt9Zcow0=S5!y^BP z?>Uj@RK5=S6_wxgy(~5y(k`exhVX|f|6MG3Mc{9t^UetQPv~4CtT}`*+i*hX5;>uB z8J*C%1Y^G6Vn%yhD~ny~Z-FP@kw5|{S1)hXVBED{{UNUWfRV8SD`>PJq1JJOP4*Bk_stupe zK2sH^M|@9J)rX%J`f=^&RdXRZOKS-q@|9M1YR4S_W4@);YXG@Kj`=w5ad684 zw^tuVN&UQPUHG_fZ*@7H@LgZs9X{c^sd_2G2dgjjAJ^`yzBGJXdkFJ>&CfQ3{k4;N z!;>XE+21 z&o;FAXVswJ(QrYCc8uU&6TWW3yUku6=N&!9@ zPWi8AJ2js5vNxW?8f_U?mO9O$h#xh~;R!RgKB;24)_1}%~tuzXFE!`C8K=|%phj2SU`2oT#lh$VXYeQ*p ze-TUz_Zo!fhOTkKGyNMvKP>rNNj&`Vzy|@R>F?5S(I3{ot5^Ep>QDJ?{|){Fp^t>h z!e@lf34bK~jqtzW-A|187z?qI#+;!Z>uRC}zE1!y^L+|%x$i!})xHM-ANDi%h`^)% zFCqMI68@RM-w7pB@+D~F^_q?~7Hh_86|huRab>t`nDdu{G8K0Xb8d#GVRnzNaRD_- zU^cH~PR(!zRe^FkppIGZB!tfpIGbugnI&)zO$I#)=pW%x-H+b^*v8kr_+gNzt1;^H zrD650?p~T&g?eKyr+$t$CN951I+j+3xltkQ+0bFkJ=DcYevTx=@?JBLW$Vn|p?>2n z3!;4nX>^d!YUNvM!##QpOfK=Nx%J{(5pDlHgyjV8vOGpYEKImx%Lge@=#B4~~jwFK2qqg2&a!SacRhEHbUe%wnZ6~}MFUIEh!jM>Q z3}y>KSRO;&0_5DO{Lq@T(GNdvH#yBV%SsIkg*sS)H!9e9H>@+VJIr32<0$csmWf)H z9WIEG&8B*GY#HcZ-ERzV#m;@NowL2&*q%Zu!wYuS8j^~!E;XoZ&y@w7#uQ{;IctxN zMEeaghq8l1S-dN}!wKdJnR>)!Ied-TkMG%SLd?~B42h9V_oh+esiCa73RMSRM;i_@ zn9lOY(uR~2T9Bm01>}agAU87`?OO6bHgBp<=JM}4*kicItO5%Zl1pl9SKEcF z+i7e2>NRbfJG-eXwF^BOK%4DU4(c>hy#ibU>H&YGvCha0aZ_`{EyNW5@Pkm@B+!D+ zF_j&%SElfduN!Kijj4>$PlF60p-w?qg^xAN45}$QYA`vCR2qFGQg9gfI%z1IMZd8v zn{k^Ot%HylGT;PSa)~d_g%;#OXXQd?bDha$(lwYY!$$XrmM0A(m!Uq@T^l)q+u+vX zvli-O(4MyOH2}I#drU9N8_?9K*kEV8DHS2wNFhTUVO2YI|2&+JZTC(5pKWXE`U_Re^w)i;Ea%dQ{l?_a&A$B?wh zRI`o&85~f(Gw5{jtsy>{QlmEtkcV`q!C_$V1e?1IOKPnen!&ulG(A3KoQ7#90X z%j2L4bDlxLJCh_-Md{W%(4?)bP3rqNhi3D*so1s}ZF5~ie)#Xm4}v0!ie*y=$Ha7M z8%8BJ%#)n8M%LlDQy%r%2o4}HcNy!sfpw^6D^b<4CNdavKg|`Ex-mStonTkv}I?<(#H(x>c|xj zag0O8M8_P#9ritOoZ`r_Fz1!}A&o=8l~8|11NO)8p{X>M2(jJ+mB!4^4FnH=7M&x88=rSzE1VY?C>-b@dfP7+$i&YVPRG7B^Bz<xRW{Lt2@_NX2IG&#MCc|5ki>g}#OJ=gtbf5;76ZaWLHVVku>fk#MM(5%5HnyKzhd zEH$UgV@L>X44;)J66` z^RNct&kEfEeIiljky~3Q5&+M2geL{5EEgEaIF2DfYTWy|$sl|oe_K3}HkK8ptO?MZ z`ZA6qJ$_=I@~-G!X=2f+a-ygcDR$(&VrmKJF&Zv&8ky8mpyPTJ?h`R(&$Uixxhr#0 zG<}b<^~P?Qn)9T^Lx$ex z;BxLXF+8&qq$A)OlQTL;%~N_XLmc1@gVW6{E)qa zIyU4*xckDiZ2Od+(36~n^NAE>Dgggl6#d0MG$FT z6n3E^8ayuKbYPi+aUhT8mwFOOvdKG6sP$G>eGZJ(8QW4wxd8Ld0mE@lS9e?Y4itND zzQ%Z}9AO^CBbFRs1|Q0n)k<>@YF(<|>|;$lgWZ8YNx^$Y7=BZ{T_=Nrw4l6Jwha8- z{#TE)!fH2VTQAooNKvW;R}Q6lqk>lLK;!PlTm^ev+#pc2ZU+K8`ZA`CEkLAdnb_~L zC9^VXrAh5QMl)@vUE`@jXG|jVW}xF2YAnmy3htOa+#gx zZkV$!-D8=yxjoywstcA4lDe@ZOxT5U6>?jH`5m)?L9`(r@}+;w$zlH7Yw*HGab*uA zk2>_+7^^CZyV&l)N_&7CKIhY!4YnKGhWa@3>}+)YuAlPN-fr$1#CQ6#B8D5KWb<4Z zL~@;Dud^&n%Wji0Qk6OHJ_+tF9C=Q>p zAh%9zI!Fd{+ftm{{30N?a+L%eU9R23vgFvqiyPHNv)R3d<3OxPM3*?--Li3=%W|&s zR0H9TMTJytQDL%Ca+sav+lJZ|u|1Ry)OB}Dm^ZE6ueb4+>Ybw|WtY5yPn7{U-s(Y-OjUg%p4s42b!=^!mTprb~h6c8f&+^IU>61EO z`+Df^$3OR2H;T0*%qQKrdZ;#mcqV8GOp{H>XJ8FpHmbM~Qf!-ncm1~FAwn+2Nvj~o zTCu7|Jaq&amGV(uoR2+_?F5xQN5MAGdXZlf)Lfd#g^9do#bbOr9hKNP<&Jzdz8k(s zsO)u$aY~#kbx;_%0>>lA`QH1j2QoK+!@_B##z}U-Nzqpj}ZW!Wp z;l!o$ao>e^l$!B^)+IRah|3PIKO+wN6&(~Hdz9&TFaWtds`k$*Jgw=Zat*5F*iU@+ zpgNFG)fBF0uJ`7UHe(L#+KrUGe#v{YnY58>x}{O@HcnoYkM2r2DJu7#)J3%u zpCL%Gu{x=g8wocwRE5}BM|0=o=7JB=;`CvGuZgtjg`C8g1GcE5un4JEHGppTt{0ul z8l-8VuxWWAy%B!e25<4{m0U5{TdFc|kt&ry96suC5OitMQ&)+1d+_jEQMdu9&WC)L zpt=_}Dw=*e?L&3kj|Z*^Ium8WFoPzr4@YtBNA={RAGv$tF4EPgY;+qY)feJi)wt{6 zI)P3o*o?T`#jJ5?33S4LxLJ-J1bU$hgFt;@m#&6}W~3q98C>}X#1lLius0I$DSJzu z{7G}T8{>Tm?$*`eY_1%4!CAy*NJ|TAg)76lym2{qT#LD*=b?;KqPDSdxsI#Gmw{Eb zln%#Zt9tN{W7*KFh726&P`WzTy6BTtr~TLMN8h*M`d=*U>|dH@lYh;k59rqK6zRRgyNI%cL*V)7O>JE!>q z@p}Ab;5Q4uN`HdlGZ@q}n8lz{Vk+1Wgx+{lyd|9Q^L=qNDwNiEi%2yAf*4>JZ}2Bs z89+UQSqv(Xy3Y3EPot22y4zMx-sR0MY%XIPqT4g#opCK*=O>ESAsDZV1_*}MMUkgE z{LaO%4Zqd+b>O!SzfJgU#_wXBZKElFmGCWEKTRTE%6`>#CdDs}iYIZ0CoAw;_8z-; zw|c5hbh<_rJMs9riC4nv`7>S^*CU>N!LUYt-WSBn6dJ9-eukYetpp}wb|RIK4d_HV z(<@8fOkZO64&IMSnFo41zd4!{k+$``})PwlQ@hJX;D)f&W7q!2{DEdT$dUm zK|fa?pdpqRg~yT9@hAi#$;fCp8iV?goU1VBHP!UEKi@Me*z7U9yo(q1MW46_Eez-A=yewj?kxfPvIX>DEb+j!;W;n(= z5OCX64;9E|J=~^;kXu-{IEt59;-j16i&<-Fq9oqR8PIiI+}y%$M$}8=4V+?ZG!4?|WmH0)Xco7rufr1bLY7qP-P0YYJ!R3LPIf6r--{tH(6ufTIjLjPCM>g})i+3E4_qnZ5lE8hzw%yOJ zK$U2dqX8ewq0{5{4Y(Xpbn+?_RccfU1bgvKgZxScjr?Atk&!=GhGNp6YboNW^t04U z5D9h&7ldVuEk$V$C?uy)Y&=iz#blD5=@hJTCdQe1-X!Bq4t}0GoajO2=hsvcyG^Ut zMw~d_uS-Fs$>rdxd!Wg7s_JLmO5c&s_q<*#gL8;8=3ge`e`LW9Viq;G4bJk{W#_d$l0`M(&hdxK6(P=dT`m!17U$Nm>I$_ zpvMnPiXSNF5iNdTvcOq@7>xolBG)erRzV|l#7BQuj}G{N1{H|G@kWjKf%x;m>5RcZj0;5zL8>F@aqK=s|B`xT*1 z%Z1DPp3E)0+J(l?_wh!W^C+wX4~O`vD_>_wEcF-H@G6r$R?0o+7m54*D`2YzoAS@_ z$7`AY zXYjQf@{-15Gq0VjZxOx#)pEJK5VHJ-_MCSXz~^V+i}2%n3oR7;mf(~aP2R`gN5~dD z!_U(5Run!M%{_cXz2$s$B2J&g;2aL(kt$oJ{;ZwKqq09Qr##(@c>D;}!UI$GhLT+& zwrp^8@B=`$#mzfo$}=akN%>Q~L(nS^`aJK5IB6^q9~H`s_0&XuS|;)M@iRYi96;&z zBe(npLZO!@ikr;kPt{(|?}(@VGoHUjzyvljqHcf);x|G^jvN8wHTjRftH2@r@Q+Ch z{?u!C!8Pb_FSrK%{I?u(*Ds2A&KDejKd$y(e=**Fo$j^%si!)!gZ?MI*JJo2o8D{1 zf4ejb%mH!))otW|?&pL4pf^pf=RAfb@Z(;ZuOk8{0wbu@prc;P4G_WqRy_|o)z$IZ z+6`jNZ(jHPJXL&aJ5{l)eM~7n0xJtHZfYY1lv6-3FsXLRvKo5NM50o>#3QFpm6ZzP zag)dS;#KrO(E~*f6g^P%K+yw#CLZ{>I-j{xPG|fx$x|^KMGq7`Q1n3214R!MJy7&O X(E~*f6g^P%K+yw54-`F6;DP@KYqwnd literal 0 HcmV?d00001 diff --git a/thirdparty/rhino.mocks/Rhino.Mocks.dll b/thirdparty/rhino.mocks/Rhino.Mocks.dll new file mode 100644 index 0000000000000000000000000000000000000000..c9d0d485170d6f805cdabb31afb96e46ffa44eae GIT binary patch literal 126976 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%0A?%!+!r>6g>0&LvX@!yrT@WfcM-8j_S z)nnZJ;;$Sj@pEOod4KbG|6k}m*Szq*k^o!fi5!Ogo#gQU8Yg+?<-b8PY&%TklmB;> z&p(DMJ&id`&h(=B*F*x*wP5git&x(ZdbXqI4AIkuzweob?x6L&C3?o9@l})`jeOph zQGA@dVrp7)1mlWIqdPBikKmB7Gq$Al$*BuqXtTSfU%t~8cb zZaH3me{rU86`h@^47FUPG<1rSOwj?>{-yj!_Y&>*k_cCnq@GXu5{p_*D9@oHRqiGn zyxWf{X}WkHo}c$iR3_SEm_{)_em={5K{${071CEaL*az@gKPbg>xJ^JAa%{20r@P$ z6J7r-f|!cqpJwcnk{?Mc^+oE1_DhM@hIzdC5;N=Xi3WS8_k&ij#Oai(rdsarQzo08 zrVel5n~f*n=ioCBzrnJ=95Bb4VthuK<4hGkHTaA+i;U+iG5O9?Q|_FE&&hZv-71u= z#%B#ar=aX~a~j^hH5E(5QLdpGgWu^1o%j+CvRpG@_94QEZt#>X7)>ZvEY9V`O!0Pl=NGrHO^r( z|A03?)y=HOz5T^_NeOA*Uz%%H&fF4fl=r~yFkLgB1pfA!zbHK&awvE3ZLHE?jck-R z2fkqVg#8Y4=gi-gCf$9de;WCM**o*~(gx?}Gs(&RnZrggEgsck_)IG2NpE08{9s%HHno0M-IbsjK(0GabS|Lw>dr(fo=NGLFU+IiL-Ju4sIr`|vFUE$M| zyQbNv;PE|dr`hyW@iT4-fJA^gW10> zdk7^jmd!9VbMmv2hTrgWoau8o%g4^at0$c0bN=KwPIAr!_gcd@58PzN1E0A7V z&Uw7K{B{}3?V{ng%iPsuZJ)ab<-lurhJxwA*!fx8E%n_th~gLA35S$pKI ztb62rxO)u0N59ALjR$)S-}11>@O$=qzq(xG` z*O+;~8u=r^+-qK)c}4DCbIF{a=RPH4EOO`vW=PuL($b#;<{i++BjUk)h0fh$Z!=7PIp*}NyT|SyLyz%_l$Se6 zDQQ73ZY@x1X*v(`GA^6eFC9ctrRhnBV0;oCdb z%3C|uI(&Zx(=~WQ0^g6Z*5SJ-);fF##af5&dsyr6Jr@1W%p?Eg^b05b&iuMQLn}LD zY^BJ#Qf8-8G!Qr0AVa*v@5nzm^bFx)O8nw#%%rts!~BUdMOV1@cc=?muJBex`qFzO@AUocNd@ASI;&M|d=aw=s8D@6yI zMUsz+9EuFzJ@#1E%DU@DJ(flM$Fg3Xd27XESx?seDDgyA-oz8lDyQnGVWXbNqJ;5= z1#sId<7$<8Y?ayXmXaMj{f5`1pyGJnh*gT)Ax=%1~lDXLH@U0m?l9Hz|`}4* z88=H@;-BCWf2EW(O37(bvesqWGu%sZ?g~;BbeWL1oPYLq;@9L=Gjaq%#-versil;PDt8(G)wxL*=py8VcBPn zeIDsWV-p*ho`Lkvu{$Mwu$8sPwXx(uNq2S#oz3L@I7!ctv`^BVl0GQu^OBk_VkRU# zPSP_Z-6`pVl0Gl#acN?nA!(naJ0;!UM{f6SW4ir($xG^OXMTyK&5~}Hbg!h|1*~nB zbg!h|g;FBvO_J`H)VoONNV;9p{hIy@%e~8(PLOoFq&G>rSJM5GdS4I<;|71Rqn2Qtn$~D2P?CyMpe~T9aHtms!dg0Roknss=B`F zTUGyB^&eHwSG`+RP(8W&sOpodKUIBZ_15Z(s;{m7*XsYSez`g}wq$JO*u%!wja@Q! z`PemMKQ(s4*dLGm#n=O5|2Wo76eQ{r|CH!Yd^K@%;?Bf9iJv51NxYwMYvMJ-YszYB zYL2Q&)@-Y}vgW#)2Wmd388hz0amjI)j=N^u*T>y7j=#Ay8M`t3x?xeZO? zgOtDil#3jGtPv+r|_#hYk{#IrOkNDbIN?uY&55vO{n>-`7}J#XG}YOTWK?D)2Qt+8_ZdF(*JBc z5#Ebu?$5z*y_{z*mS32=a@Zz}|Npi045!U8=Jf)mf0Xnl!~BOM$nCJAV=;9ji|Ucq z7BwKn8~2bNSF{T0Dk)iC^hxCBW`7!Kiaj*l)DNDP_s9(xNP5DoZ&E?fny_bvJ+4#*UNhgec8~GWd4awcGkX}%I5b0Ibtkn{&Rmw|B$xpOgYoioysv)Da@%kq#>&=Fbj$8Ygi_mbVq+^hBhpavL}Ce3U$V z_!ov7^Fv9WI{eDvaq|dleFVN~kEdMlFAEm_Jgk0%c>$>l8_z~s3fp&Ky}3veD02}f z6d*keHt)iM@w*eS-4dkJfy>|6E<-v8mhPJQXy?MltB@XJ#v)yWlNlE_JRa!@_|0b* zHarpO$>NJv!5g@+@lPN<6~8p#!lGv&{S2tOu;JNA&%&>dxv=B;NVgzPaq)XL{B^fG z;VE46ZAtHfAHlQg@EH#FbM?sIjnu*KLoY@C-z2>Ue#XUngHJ;Fcj04PycwA3eP#vH z`*BX>m~Ka?Ha>UA)isbfk~M+u%1*kh zI3gy;{1;N!{5Sj%p7%uRnkV3`T=NtB_Lgg>v0>-q$wN{#4SZ@%vdWeh+UmN}fUL znrGp~9P6#CyJ7oOE4; zw8FUr>1e#q8|USCkGE^8oG*fMHB!tk;!(^j-qY>kchs&zTIYNjX@m0>q???tA^nnb z9nveD>ydr~XAQ2o(YX=n9e8UtGkUD01*1O0bA?b{)_mN+ZH>0|y3GYBX z4z*cG>$0-3#umeBj)1NoYdYQAM(!T@Sm}>TUnotE+B51qqyB5uon^V@hnLrtf4ltn zijvWrNB52X(&)QJzcG5!n6@!1Dj%tOwrWjvQ*}@EWz|Oo6YmkhQ)-HbUk8GJQoOM3`M85&U_YP2YMz8$;5P>FX@ym^ z;nR*!2R@znY{sVxpEN$*`1Ig&7CvX=vjv}Ce9pn=Tzt;MXDdFR!{_t(^x<>9*=8=m zs{cjv1@k4d1ACwyIPcwIt^#~DKKvVLo)o^v+3Ny(JdY-+0&R!q2*Qao$ zjGi(FMK(XR*3Xob@l63Tgj4+x~a9{qJo1-vQ49-tR2l?=79* zTROkDbbgO|;{D!?6?z9Oy#tos0ZZ?IrFQ`M)VBi`|8-0EbxZekOZRn4_jTYA|8-L< z^xw4f-?a4KwDjM!^xw4f-$Xksk@zihZTFV#=PldMTehFKY(H<=e%=B;+r5RKyT=6{ zSLf?(+uz%^zqf6FZ`=Ofw*9@0_Anu|)AsM!e&4bEzGM4+$M*YlJ6_V1V( z(*Hr*|3TaTLEHa9+y6n^|3TaTLEHa9(20Z2K}+X7%g1|`kM}Ge?^!(c!1D6}=+WRlu=GB(e0^y7`q1+A zq2=pC%h!jNuMaI>A6mXX1Rc`*&>SuN8As>KIBGw}QF}0s>a%fF|BR#hVH}+=0X?l3V}N9j5a{RDo-+g_*2)tEC~^&cJfnzq-kxoY3n;Y$0y&Q<%q-on=drX64J zsvX~8%WtsdH=vw$dV{NWdZVqs(bnH+>u*Fo?e9ic?eAubceBO2+2Y-7@ookl?FsMg z5_#QX@o%yCw^;mJEdDJP{}$lWE^cvEuXovYyKK8%w%snz@yv=A!_v9K(z(OZ zxdU{lKXl z*8kS>_gnBsycaFrix%%ii}#|%d(n>LMT~>^FI)VVE&j_E|7DB+vc-Sdj{9XhZ?D*P zuh@34*mkejcCXlWuh@34Sb4o-=j~P7{#D!lRonhm+x}JC{#D!lRonhmEALnByuD`W zyk_aVX6d|U>AYs?yk_aVX6d|U>AYs=?KL}ZH)N?D-f6Ed*y|~tme0-BYi^ES$J=YI zz0S_jd7q0b?R9RB&ii}|&j(C?X{Dl^Op~YVaeA?^69JSZQw%uae zZn15**tT12+by>37NZ^Qb#ac`YrSn>Z`;?~_Vu=Xy=`A_+t=In^=MCftpe`&A3w$~Tz^|x~M%!?L&*}|{d>mTg3B&K>+YOiJXT4AqachoVy{mj-TC%_^U$RYX=7XWMiG=?FKQcmJ5wt*m^I0^6fjfG zEltVpRET=U46`iRw!S$T7MaBzt*xo1?v{@B`prGbR0Hi^*8-q_{jAlibIk}_TENsW~A}wd8f;v;*-kd(QrF)ZE)1B<< z)~t5Cu)Vh%g53z*w$5Z1auF^uwubb=u8kZ4xR6A_6+PXnQyY+9($m(~i+W!|QE{5a z)Rt~ZfN1KsbYjFwj`@=<9j%h7-_n%oWJ$)<1*K`TV*O{)2!rChAK%r{*0`x9y*ky| zk#6bk=;{qHO+$oy2C;_r?o`)?WK#-iU^V7YsF89YxA%hUbfnA(%;}02E>5<#u1_|d znNb#~WJdc4N?PO@Rq3Uv_EZ=2rkSGL(z`s>y{V%)+G0tI=u5H-KN&|1Ol5Z}QrNIM z)z;CC36$Cu&~_1VrZCz%Tc`PW6shrnhW4{MptdprDugQ-W*`6_f*jEXlcVnyInrJs!ZqDJ>j!eEWtrX31Dx8`g2|7l zvK2=oym#tjRMK%l22E#5g9sgMYd)E5ZE41An@^^?S~j$#B0{qhs+>{*BO_a$>^c)g zE4o@XwzMZ(X~%Zr?PU9{7A4b|pUCQ?y5Lu*%_;4esT3T4W`zOCCS^C(44=HPsastA zkhnt|ePdTkXKSiE>JnBaTWE|_j#Ss;O;npMBWBvtls=`qr8R?97PN5Hvt!~Y1ql|@ zmh6T{>uGC82diN{UG0!$PfDs$0i}-&n$C}(<;nIWdz6;2q9v&fE$!$5F1(>VSQUC? zwOYhE>rh^O(H`H^E^h3My1+`|Yo*8pbu(-Ukb<(Ae%Z{hY?fa(D=eGsm(32#=J;iE z!m_!3+1#*fo?kXEESv9_%@50FO!o_s3pkuH!z}5*Ql(RF*Sm~mPxMp0Y(x77nE?uJ zSu)+tiLrAOamBP(2%DF1(es^P;2KuKWVr+(QcC$6v7{x9MUoCcg_}Mh)rut{a4R9E zOfq{&>wHVLeoJ?%Jq_m4=93*Q&5UqN)Wb?J0iA79mt`%l%N!2{YL~?teYK^brL8UN z&6?hHcdE@U=DcYeEc;qBEewa!)2uE_umK$mS2$?HVo0hr1@tZiH(`ES)HO9kQqJ%VLxftX2{dVIU2@gFkc$mxyFndQ-A>Q7#ENMck*-&CWj!eo_G;4@u}RYidz&ul3`y%Gohj)oNoPws zN7A{H&XaULRyYKhSO?cFPo>i^UenRJZc$73*;xJHT|YqM?FdvX$?xKM6RHML4uD^O<`>kCR#5U3f; zur}?czNbkfi03h=PCvGX_v=db8ug*|ZJpf=71faj3Jndl`DHEbo2S7kbU{X9QDNRd zf?cL5*bJDKb_opEMHpMx(%zifV%D9R>NVY)QkV_tUGUmkKoY@w(+ty8XF8LNvfBNA zx%NWkH}*gPVV6|;jiA>hX-hkz&NbbP`%MbUkmmltq-0NG^Yl8_X)`~_Ib_R25}$d@1bPJqL!v<#)d~oH>7V z?3@A7#~TPYg^*45Ro&bVHP}4?%!X{&cXf4i`4%MwzEP!F>jSLO0D>z;T8G5K#mV-C zO>{0&ZWcD%I71c`B1GK?Nk(Dq&+fq*I~q52b)0Rq-vNc%Y6a$)D3%*)^BN31&8RC7 zOlpJO+6LPUR5oDB$CmAzow7bIntdJq{B zUxO0_fXTMBjB!vwbQb)uuqE6VHEcwjms+kS7wP&GEH2m*N>7bgW`fwjB%7Ppow_O2 z&bfeqy0Ec2D-|sfr=^Rhh6TqbTUvY2iFKzL$`R4?~{Ze24b3M}??LN=W}-B@6; z(n;UgBzO6t?uvGmI{jW}DlNMfOqHmR3fU}7V|Ut3r=}-XJim}4U(sdBL9nIOb`}*y z6@YEUhw>~Vi1)eVV7HDP31t&nm@NqLe03ANCTK82%wV&{nUsQXrNYV{ETdi|B*_;0JQ+lK!{?0m&$BSQ!>BP3iUrBGkwO z1z@fTbnOWR7m>`8P+Rn9K`0MdsPi$XN``DbKk^Jb2eQE_QRdv=G}go>Z@CLhK5{VIDDmaCFx^^wE?AEWTyyOv$c+ z2bXrgM}Fz@f^yD@-vsAJ2a@*nNB&wS-6$6QsH@u^(ua_6>(MS zMNA_IVOcmU<--yI=wcY^BDGc*^{5x%5s12pB^{FY7YRFi5GLdN-bJZR$+KE`u9WKb z%iuaQJBe1(llYy}OrxiGx+)>eWi(+L&u)PTSMZE&VfV5Wc3YZnhecqqPMeb?1}{l)mEgs8ntk$aw0v;Ost4d2lEZhOyf~yidujPo`6} zv?hkjoXV3Csrsg8ot#CrTVUU5hdZ!f=RR%Fc6ou_3F)r*m}%BrgT0b}FXXQv0U-qZ zWiT6UR-hD7@Hg)vit`T(H z*K2OBAng<)dY<27xXMfJl)tKlhYX-6JS+nX~RYr0}TshS+}k*9hFmyZyzx1 zh;zmPQ=3d%V+VpToYk_EG`8ow!8kxb3mK%#EgEiM?c$8?afc2%Kx-E3=6*~w*aDii zNTtLC+6F0qGzfUf9O#B6IK!)Tnd*GoVwYqz>0R; z6{66V4ZR#}=)!!pwCpGkgUPDAL{7RTZH0r2x){Q&hP(6CI3VqF8pTgr?xSTQDiL<1 zqa`?4rWsquiiHgeNRN#j8q$kfJFp%i?%>UV75>ez747O0^t1?P*GU|~MZ3~dB<>NT zr5tw@)|rnmgI;=4>(=4u0;lS{4;$W7$N(1gb|&S-hLH*b+kqRNU{02Fgq`@qXaM&d zvQ7r{d`oZO?KhVIh>>NEui zT_x_V!`rn>fMD;($OVU9DI>YXJzY5Hv#TD%S&j0L)3A-_tiDTu=`{6pr4ej|WqLxi zCb_|n@^FwQQyq#$^cY7FzNN_e4C5He|4Xrd&JdkcR4iYDOrqQ1R8c* zT1m=ZRfmB{b2D$s_)PjLW1W_44mAvt#lvrAJ#IMh5%nB6oRe|x5**st=rvl>rFXA* zP$lP~7VffrbcvGVjL|xI%RVO+?EAG?12jCuEb*ZLT4Us3z#kT9Q=vNAm*9wOlWFY2 z={yv<3DK-CfhcQBIzCd+bULD3hr+`hppVcI>$5V0u#NC|OF9P1kf^eXL?pSSBdRDi z_`u@S0=d}dA{f`;o_5#>zI}zBDG%#K{wOT9xx0D6rv!A1|Y;Fjx#vqlTa2#8X6{XVBqK!1!yimW1yyj!iXjUj20w^v36GuOzv#cE6T6nm@wK1#ud-B$ZYKGJ#zuXf z2wIlx#7&zt7XW|XLNMd3FoU zR_Nmo;X@OV+u7n>nuN7TDXoXjkk2+nFfxkO4&{a_2j-*k2CKmSgD!&#i0oG)pFtFs z=|5Ft{Cq&b=SaxQnu4bTp^=OgRfA+j!kiLAcfOh4K_<+OQ^lk4i;l%IHMqiZ60Lxf zM<9r0K!htd^TY_ri}peu7Gv7+90+p35t2Z`8Il!Zz%GKvOx`mezN2?zy?;hH5Vpa| z$__l1Wi?@CPa0Ecf#_C-R;EH^PWL6usp?4NNtL!cn*p855JSyJs2kbpEK12OtM(wW z)^!t}%AY}%5T9Pc2;ii#ixYrPV=7O4up+4AkRcgC@ptB(UKeXeNBc%O@zY(1WO3S|&j-m& zfdk(KVD6$mNc`CHBs8eqZm7_^rEJ%U&=*6%J)I#MxUiTY8g;Ra9d?6xJZ@nlRDh7U zxsZi3nBr&y({Ynmd|g zos&??=TlC^aoc~;ld)UyT}w`{X-#dw?YWkXo4QRpIG6$#sMSrIy0~rzOeVU;l)T+x zA|LKEOgmVzlLU>$agLor0AaD|Xw5jzYfqi6TA-mIZU(kui)H-?j7{U@RzB3+qNWVd z$)k4Z^#+Xtqs84IJQyb`OGa>XLYZ%naE!qK<%*ygOP@S>+Rd``bV(&xNY_bzrlhkZ zoh|7cN#{yBPty7JZiMXVq5q&1gc_<&at4J{q!wieVRu)O{G<);6JXKrHS(xUWG$dM zgt3HrI+}}2!|}F}(D4N;0vqB1ZMI_E(bE~KHZ;?BW0KQVPVYU~$V#8?Rtsh7KMxq4 z9jF}6O6f!J;0TX(mje;BgJSIU7Nz`6ezbf^O3pqp$_PD#ip$o}N?Ti!?cJeK*y9fW z!3|jiJ38^i##y*Sz?+wCpKM9D@QJy=j(Divw!XEuu?3Hv4KCL1Wr%|-#ZSOg1`)$7 zG-D=oM?T!q1N6Fayf@*H8Z^^jP{x3p4zLzBSzk259smXNv?)smJZJWd)9 zsimLm9BlkEVnwCNOTp$PC$E5(!FP_W}C5!@5u+`{ui{#QFIXg2VxbBwqd~!7+ zzIy+W#IOO@8!^Y_n50yf+#F$yAS)k34TIQ2LP1!8?x46WF^k~Q!SwO1Nw^cxz=Zfu zn~5`}2lVf>G|>46rGl>Of`60Fe{4Qjwv9Zj=C>d4E46H)IjkS-y{smPL%V5)hm!Xw2Mzj@cxKC&mfb6XT3yIy5N*?YtTN0 zm7$*;xh{Dk2tLWmHtTsdsmCj3fjrW9%=&ffrkllUCM-B+{yIET1viQ(wmaH;+kzuy zKT75|Zd9-RV6izvAp@@c?X$mg4l064X-LbnqB?Lsh!@I{oHwLJ(<127V@s2iK++Kq zF`EAvHctdOQ`oHHVPK7#Gw%wKctqz3MrKR9wzTbJhMi&6)kTSq>859ZD>#N77f3iL4sNto*=Lcg9^MCLT*?Q*UjY}c(5H7TF;nFw%nqfxScA-n(Atm z#Shld)FpRY{d=OYG5ZAEwE8w6Lx1sHfPZGTVm-gF73?`#1rptJ@E9-5&c|Xt&?|ah z%&$hycB=TeE7(#ff=K~_d&rQt3FUlM8!M*WZ;Gt2(r%LPhy)Lrgws*qepU-M6!IKD zMRaoNY&p_Du>+@WE7qrB!`&f+hO50kMM`Asj&S~q$0B78SOVuHHv?4H)BZQH@IbLV zQM{DO?0XL6u*2}#wO?=JeYFJx{f>V-N6i-#ETe`(cHvf@JeTX2EW}=NfymbGW+L$d zTjSx`k7xcfvAdAl=}{LhfePL&g=PMc4#hxsD5A$01A9PLnyy^d8$6-7un*F7nCsQ>FkC3WSoPwCGvbV zyax}PPh*bq^5^_AE z4$D5{sVW%CbLnE}IkvIbwP8n#F`nZ;n-k2XwC5obc-08OQumh+Va(PH@%)3e8&H-V zy%=(Eb4-tiBZ{XBr`Y8Jo=2!1*zX}ooZ&xDDbGPKIHqacI-VpT-jmVJz$`CNOVFl+ zFlG_MCp|Mz5V%EDP>Xn{HHl*-f9|C)0Py|Y&GmQ}PbapbO?XF73h&=b;ELTM@(H}_ z>s-7iY%8t_)O4UMjW_&E1V#dH`$^*3gtz}B@J62&u>B@LHw}n~_3qs1^VIH$C}nKTba(SI(LL=rOUcI+fqB zPh07H#+bfKQiGleNvNtMX3c@&l<)A{mfS>hx@k?GJ> zZp@WIBL-8=l_B$CrRn-B^&l)p)v2EQVlVGN#@V>0j zZaUE0&{Onj{Hz$Y(_~@(i#Tl*iwX{PV>toofWLO+k|=2xv7vta&{SF411!qKjOWBr zT~fA$0_N!3A#f@jd&j2;4@jV99p25S>Se|b-SSM}^|Dn}$X%Q8nHH)WQ3u{~IS$SM zr(R`jhH(bjFG>s8nzRyT95}$IlzeB75v671n{N`0dM1>Qp7x25^>=pyl*kv_cGkHp{8?Ma;p`Uko-24vRzO zmCjwo&@9tRUqg{6WDumc!A_)#j%}iTisDm`V@d}*&hb#Jg;4%(@TSWMOO}HIsdb1d zz-w%zMk-mtvb1Og=?O zej0E+3$^NZ>^KT&EIxmxhTKvW_=3EYITAG0@#Nvkh0OH*av_A|dmP-d16mWh*Z_gD zBU;32l(C%Rnud37rqC@t6laukjRS8Cl74~%@+~Hl7ANb_0wI-;BL?3tRdBk-XNrte zI0C8@UGWo(g{e>@Xr`^AEo8_ydz#Fl+4H;oYgnYAkSY$Jg%!>w=QNW+Ql`Fg#>hdq zzC`CyMaxwZzl76wLnCA#&W@7p!iY(TgQ7jFwGC#1tB9Hi=ZW~(`J*knQ|qO#;_Q;0 zFt+j|GG8rO%c1xYTWCsP@$-$~@2`v8d;zfE&}6~|IgD{aqs|mjBr<8?q*GjcGh`Dy z_0Z$wqTP&94~`>!ZZdlqEGws_(N5f8NoS5EYW!)mp~YxWLZ?OkXr?r88aKlimTtg2 zaBYWIk5T7)u_g{&uLiqFlZ83Rnj~xNKsiK5M0a4aC*y6n=GcJ}qYG;TkGg_qj)gk5 z9(*xyqgQChN;mXMU~*MvX=8d$7A?yR2M0>@qoaF&R)z{J2TLJsYOucC;!n^}jfQ4= zV0h(s8``F>K7RR7l>NG>xF$`5w)iQ zSNdzMiLTJn>a-o4O2a7np!z9pT7J<@g;NXEKF#cKO7za30SQhPhxn+8tT~8O-_4OD8)=Pnl z6ME|kO+hrIGG$tO0(xVgi$RCHnW9GI)}S4^lu&Pq3YueE0*vUI!d|&8_Io!4eoVmN z)GS^pW6~Xqzr=?|?K>VCx{6+9q8kGpu_+=K8m_j>WSiOSL#b&TLjD+KP_mROxmUN# zg^D>Y#P^?$P8cOnz(fldHGgeU{nzM1byA~BB^`~See*gS9dH3O{t|S^Uanni# z9m*S!ufc(B)YWi|k-Z+gFdhbgniy<+spe6YfGy|x`zMo2S#u|4&RixEpx22~4rh(? zp)&G~l+gl}*bi#BPAENJ`TVdqff-{zT5jg5iZf#Hx8noV)R)r{=#{3ymS#9hsl3!D z@I1x$p{;+BcXQHU{xzzM>YvIjfj4SvaOn4yDHAjMFY_OA?R!GALS0SSI8*C zV1GGANUhgxhX#$A^WrR|2GVSk&_l{S3@bA+Rb$Bq4O>l=k-cf4{IoW+#mC=psdqQ0 zgp~Z=GG(T`>8h4#FTOUZd*W#Hc&Hgp>j3~Kg5n)K?H|pPAI@SompzRF-!|U&3baa{vB9x@wEIIv-BFtxJY+Jg zvi65WJN5VR^fNkdzTONR*dk!7-{x+s3#{|^T(}TWgVckO18&)UP3OWvzf2FNULg&= z)N|S}fTDIV4)vFy=yJD3P|kQ@pfm8fJr=)7qSL^5$CQ$fPEg_2h@z))nDLx; zik`~INgPNGr!qz7V(C^(---wc8=bxjC`R8KaYp@<11+Nn)%dw9q#je~)DwU3zK(KO zVNmEFsf1K?t)SlHk!ZB1jcDi!lh3B*aEJVl;bkBfjK7mMx`=Rb`Vy2eeB*Ai2|O+b zw~W52tEZqQy0_OzBy&aZCyenA_pBT%@ytmYDN(wr0>0Ep*>B~mD_cd6v@$2sq(6$* z!1XJ$ZP=G`@5g4ovihscz;T*2zR&qP%4Fth$i~+P(0s2&3{POaX38Ds><`fKpuKzzInxp^eG5JC%m32S(d z2SzlOW1ttI()n&S42sQ+kAFto1OEbweZT%|n+#n3xf;+F`78P0=w8<{#x?3+=+byM zXW%L}aJ6Mz$Nhn>*^KVEs!%|>4A7AUbTX;h$h$&ev zvk*P-HlG>X*P(m`PfvW+ipoo8%=ca@V_F#&nhGBOXL=V~lZD!{6_6C?O}(R9CdN4X zWQ_h$T=;W1kOPxk1mC<=B()grsRz^~-}?wQqBJ2Zy-OVAGAdVpe^zU%&W zHYh!+NG2PqIFm%Ky64f8DTcLF0k-|OD{XD_r4$|{q&21szQuKV^ew6^;;V#Y=n zk4DTwJ*K+hFswdKw5zw%W(s5`o}atqoWbF?@!4*S3;r> zwZZUDA40RDIMi*ZDeF4u(+gMfutj(_H3`a+w0G}^+Uoe*prp)d7)PotsYP<@5#8oY z!U67hxl7KIq7@jWu9MtJ_~$)5k^3YLmU%Bd>UF8a=IqS9sqfKsoM9wNs{DOrZqTT6 zdP=IML$^$K!wIJba}78ZWt8l+AiigW!jpK7_RXgk1JAz$mU+m|_Ig@4IF^qdoa%27#7~d4AsIv zzwyP}i$2K@xA{DLYh4Yz)DDRnq@!c^+siI~pu6=%(pi0bA{QP1vN-1-RrknQN z36Dl}hZ`;dR1}6(df1@HDOAhMRmqu6o2AJ4Xi>PScRfZ7%XLrAxukskxIjI^U{%2pbOC*dQUTO=8RMIwL^F8! z++RoUr}_iZ&S>HOT_~NNa9{5a*;m0sX|g$DaIeRMKfLm7NG|a-+|U)2#K776d$O-V zUv$p&ph2BN^vFVw34Bq})O}%4r=ys3AJjq4KJ~%B-J%C!tW{ccM*~l4pdA&Bz!=;= zLgSeXoDa>1@7_aRV3oN(m%QC_=(g;4xp3M6TV4$npmS;ww`-0a+SU4$)p3S5L#Z6< zyX^h1D(buc*n@Hz%EiPQydTF-Pb5X|NWSNn?p7gT=3Q-qf z|8UKxrpA_e@5OK74{IoKn!fL3`T%xM`&KWlU8_+XN+&YsfU?T;?y6T@mKcOC!5nZ< z{t~O34ZRga-@z@BKPdmPBR#%a2+eD?H<@up*k9nQ72SqE8R70TlqJ=YGT@5LuEQI? zzJw@s%HQ__LsO)Tc_-W7Sa8XR4rL(QToAaOSO}5y28`?OQiYZ&I^R#xt8g79Z58Lj z$fTSq8p28Q?}_lPzUePHS!8!;*2C41^UF}R6CJ3;RW%2m*ibzgUcO6|III50+T` zHEuoS)5*7*7jL^Df5(ieUAZRyopaWHvSQZrm&8ho3!LJ=bS z_m{_y+xp|a%a*+V9FY3nc1jGd2XW0VEv|Jcy@cadW+hBv+_=SY{>w2AFWJUH0cspP znpEiKRJu8ZIXR`p3mv%>NK>aWJK?&Ol`*8n^~LpBImHe5#B&m^Q&=32C$gO424sNc z6aq^?v~f@z1F_}cBNve7(5kR_RU8CP5tLJqtCyUnaW_XOgS)I83AE_oBnDL+uk;LBX-Px&2nWEh5#R_STkcewoCK*R(Qk=?c<`g= z5JKFWgp9VSk5N?UEO!J&R83;ird}^`FjHbspF_OD%DBk_YYiB`z-VU+M99F9av*^5 z!a^BIs;CA1yHyaCDefN$x(+Vj!^MY873Ydva)Di0Tv{bXZ9p#SpG0I_q<%9{NyKp! zr8E!O(&8Sccw2e)B$CGD#_@6Ssl*tIbD6ZE4kVb}j0A0wD}~}nLobKza*A{DY4dV` zh|K1!oT^G(OXHYUrB9|yh4sFj5Cx}J1_yTIoUXo|#hbMNz2sC;T~JzzOs-ZVr_Fy1 z!oB!Z2zo_vFGgBb+yHr1ifUm>A(94g%~J5%keA4+EN&>CQQV*JL6IvtbN%^ba0c1W zM?F+f>P5u)oRh7URh7lP=(2cg@m2`U1wbq4>xbSDU{PN`r)w(^MS%JF(_pzRdrqSPsFtEwE9P--PmH$1Ik zZ8j_|&ec*{aDIRbNkvdL4-YCzi~IM0X`jau5bVFlb*s(D>8{@qiXO~DQMEH_dRC3gZMYCajB{H8HPBfUV-Pg%poikk z^!9NWF-)+O(IZ7wE|_)h5nLfV!X2BU4ZQw6I;R(MYd$=0_lEu7Xc}5m3m;s(` z0Su*bnzX&9xKtX@!=AxDP9uZ&DTDVZ+oz!b$eabp20fq_0l;bE-umuAi5u5R>hBI% z+eKoVhEXB=H(8#9>nb#-k7~=OccikOhX3OG8bF3lthls5GYl^ZiyMX+ScK%@>J9x| zX}<9aF=hQ1bL!z%2_WYgL;%!`%5oXr9as*E`*xG#!s5O=AY3}^(&6}C7nS4RK$p=$ z98VP#Z$Spsx!9w7)NYqNY>(Xw1aC>qzCN~z+cvq(NDrw_aWLv&y?{|kq`>*cvch->HU;~0IU$%SML_;04@??wxT;+V7#POsz60!H ze6a8mO!OU?Fr;?GEMNsN?tlPb-;QmA8n$6%Q{og*hd_q}c5~5Ww#2o?$g!C7s^!BI z*%n=Epaoh{l4YyVqy(((#xmpCMkQHA3Fwvd;@4t={Dvi-t(K-G;AeMbK_WY7T;i1^ zVv**GQJBaM36x}86icE6T<(TL%!v}oE=@ok0xm#Sutp>h=yA*?Su85av1pMJ5-Uo? zGKiJrlqGTpkSoC`cUKlCVwnU>Viq+*vIHaAU0ITd4V=XPXV`ssu8DA=5y%<>$l3V00P}6^MPl&2sz)MseSBm9)FQdu1h| zc`}D}lZ~WM76ZxI#+8+M2+}RhJio9Q#;t`2u$ejNRH{3`LIQgY5jPk5Z8RDx@;R*Z zgQ1cUHW*@wjfF}_*jR{VK`2x#+6O5H{C%5DJ^sn!4PD{;+n}&BVR(9(Cn$U6{J~O0#HYkuo-p5FyuQ|fg zEYO(+%nkTVN1x=E^)u0KJwBwk0p;`1f_=^vj_S~w|CD2nlD*Xde=ej+oH|^afu90Z z{UREEeGetaaL0(As;+ZWG)44j;9%AT9dN9&66G}%jw9?mfn&7YZaM+r&oeg6S3psZ40X5 zxO;f!0+);n4^(i0vByyWTS5H@SFx*60Y7)EY~AMok6uZ*y;pS}dD6|QRL+o-C7jGNk_Q8{NWIT8_o?V-mv*;HD#2}KAqP}EJ1>@92@ZoS^To5t z0K`m!eK&(+UcZ8IW1EIm5o}>)D=l7v{)@4#Xe0B*{qwm37WE&UAH&ff1>OK&hR5QS zE{3G+6wiiox;)E_7iPz@;w0&!C*%tYdGaKq#U;kwjPV$uLJt@eE`iBFWw2L--n20( z&5p@gCbBqkjN!}~xm+D>mR{n*`L04az}{Spf9MG_sD@Qu6pO{<)DQgU^p^^Le?_H> z$-)K}BN!gTxj;Y89s5fQaZW3u=)V{zu@uRzRy4P}?yy)+W$`M}0~g#E_gBaTau>|I zTo&Xt&*WpT zg?W!7TinahZygrPF7Cya`O)I76fN{83$(xjDWYu_rUFuhH?_efjwNl}q(}eQ|1zYi z%u|yiYnb)C5qT77e;XLb*m^MGy+xS${;kOM7xiC2YilTrL<4 zYF&SR+~qtX)MU0mZUFfwbwraRLFoxh;R-E=HLJ1CE{J8b519ry5f}svhn#J83t-_q z@8P7wW5OzNg93w!90bB*3t+4&2A&MMl%*UIq7OJAOeq}+EfVf&r%Jlo41*^S@l@m3 zB@ajV{w7GwXeT*<9+qRMu+Lod(*G4W!$RDi(M&Nyf~sn#ii<5ucyOJaM~oa0F3zRp zLxJT+#BvbgeG9q%f9;*mZ&Xzj$L||kW`MCw9|B`q>qBdFVMho|0?ML^g;0f((59B8 ziBO7!h_+4#?asc&KR^=~F4VAL!NSBP3s|UeuhET(CML!O(ZskgaixB~=f2nXhL$}s z_obbAbAO)uz4x4R@44^X_b^JAjO5ZbPyY_Z4de*0pRX?X3{j-+6T0c6^}8Ly4P^# z!<3j-6%S!AlhsTrQVb)Z42wwgBEQr9(o!2;pNS8VUfD+q+5Tkyc-FBdfKF$T2}>1$gmyy)slqJgxc)8RQ?8u|Xc8 z=&eV)bq1-2#?dNwB(jr;|23AHEK`|&|Tj1 zl}2@&YBRbGe3Rlgl}&x4g1Q4>kBSd$`+#eF2z7Jbj38uzP?U;Sl^A3jAJ!%nCKyDu!HVnB_r8K3s z&qu~J#j+VIzEkwhYM&QUHJfn}_ANQg6aky9*LP-Om|Nptt-62o1Z(O~G@{YuO(v>j zno^|*=uGy=tRWHgyV!m`@xyhF@esxPrE}Xuk=rZ1q@()$i!72WoW`qjdEL{Id!je4 z{I-cAT@tyWQo8(&6Geg@RhBF2)L{*)IBmq~5yoc|Yu2RAH=30JDXBv6AbPRvn61rv zusMuzI!=FRByfnv0Qc-z#0O=qMl?QNg~@H$q(|a&l>HMb+H?mwNoMvEKYR{83S(^~ z&TmA^!5X_VZ$ae%yhRxzld6nT4JK09_!imB#!X34M?NK}YdG3`G;VJ;O zhzBE-6RGPpg&0teAY9X+hOyR<+2CHE;dd6SF|mG(kxk%;qk3C?Do8tyd=F~qS)}y> zAyOc=b(OW7!K6m|RjX!Ykr;>(7&XE8up~ji8LyhqjqUOl`@Q~ z<8znQtO(0Cyv^@{s_?%lJfE?QL{ObCd5J{aY6DL~|4&~y-W_@Xk`__2f{i?c6hwd(v_ymQ#VrnB8-v zW|7#rX5@DJgfpB=y^?T%r=90tMD*6}+~LSQw?&R;lcnsff60Ywod4P3cXr29IrYd@ zp`mr4b%4EFepvgs!6eN!qDIeD_P)}&u*{o^HjW&%_kXNdT2j5d{M$*T)&l+v|F^%3 z-0iO-R`L_mUw-;R`q|sFFMWKpd-d|Wzf_dx;`8%orl;pSLU63B=FKnY*x>m$FLlSD zW`0p;y3bonm>;ulnseM{-Eo|@rg8k2SG-R3o^mH_CF9(kzCZraUSz)>Zsp3qaSF0a zMQYtsz9#q)QL3EpbRLR4JtlcDLheVpMxAo`!wTi_BA27wkl&-<43JRda4MbUc- zZ7%7QrO6+i(8l(HFmUIoAu?Yr54Y5=Z<})RcFFy7 z1)9{}!m+fsys}?$i}Hl9kn_GL-n~n0&_gCVHDrZ + + + Rhino.Mocks + + + + + Interface for constraints + + + + + determains if the object pass the constraints + + + + + And operator for constraints + + + + + Not operator for constraints + + + + + Or operator for constraints + + + + + Allow overriding of || or && + + + + + + + Allow overriding of || or && + + + + + + + Gets the message for this constraint + + + + + + Initializes a new constraint object. + + The expected object, The actual object is passed in as a parameter to the method + + + + Evaluate this constraint. + + The actual object that was passed in the method call to the mock. + True when the constraint is met, else false. + + + + Checks if the properties of the object + are the same as the properies of the object. + + The expected object + The actual object + True when both objects have the same values, else False. + + + + + + + + + This is the real heart of the beast. + + + + Used by CheckReferenceType to check all properties of the reference type. + + The expected object + The actual object + True when both objects have the same values, else False. + + + + Used by CheckReferenceType to check all fields of the reference type. + + The expected object + The actual object + True when both objects have the same values, else False. + + + + Checks the items of both collections + + The expected collection + + True if both collections contain the same items in the same order. + + + + Builds a propertyname from the Stack _properties like 'Order.Product.Price' + to be used in the error message. + + A nested property name. + + + + Rhino.Mocks uses this property to generate an error message. + + + A message telling the tester why the constraint failed. + + + + + Constrain that the public field has a specified value + + + + + Constrain that the public field matches another constraint. + + + + + Creates a new instance. + + Name of the public field. + Constraint to place on the public field value. + + + + Creates a new instance, specifying a disambiguating + for the public field. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Constraint to place on the public field value. + + + + Determines if the object passes the constraint. + + + + + Gets the message for this constraint + + + + + + Creates a new instance. + + Name of the public field. + Expected value. + + + + Creates a new instance, specifying a disambiguating + for the public field. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Expected value. + + + + Constrain that the property has a specified value + + + + + Constrain that the property matches another constraint. + + + + + Creates a new instance. + + Name of the property. + Constraint to place on the property value. + + + + Creates a new instance, specifying a disambiguating + for the property. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Constraint to place on the property value. + + + + Determines if the object passes the constraint. + + + + + Gets the message for this constraint + + + + + + Creates a new instance. + + Name of the property. + Expected value. + + + + Creates a new instance, specifying a disambiguating + for the property. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Expected value. + + + + Constrain that the parameter must be of the specified type + + + + + Creates a new instance. + + Type. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that determines whether an object is the same object as another. + + + + + Creates a new instance. + + Obj. + + + + Determines if the object passes the constraints. + + + + + Gets the message for this constraint. + + + + + Evaluate a parameter using constraints + + + + + Create new instance + + + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + A constraint based on lambda expression, we are using Expression{T} + because we want to be able to get good error reporting on that. + + + + + Initializes a new instance of the class. + + The expr. + + + + determains if the object pass the constraints + + + + + + + Gets the message for this constraint + + + + + + Constrain that the list contains the same items as the parameter list + + + + + Creates a new instance. + + In list. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constrain that the parameter is one of the items in the list + + + + + Creates a new instance. + + In list. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constrain that the object is inside the parameter list + + + + + Creates a new instance. + + In list. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Applies another AbstractConstraint to the collection count. + + + + + Creates a new instance. + + The constraint that should be applied to the collection count. + + + + Determines if the parameter conforms to this constraint. + + + + + Gets the message for this constraint. + + + + + Applies another AbstractConstraint to a specific list element. + + + + + Creates a new instance. + + The zero-based index of the list element. + The constraint that should be applied to the list element. + + + + Determines if the parameter conforms to this constraint. + + + + + Gets the message for this constraint + + + + + + Applies another AbstractConstraint to a specific generic keyed list element. + + + + + Creates a new instance. + + The key of the list element. + The constraint that should be applied to the list element. + + + + Determines if the parameter conforms to this constraint. + + + + + Gets the message for this constraint + + + + + + Constrains that all elements are in the parameter list + + + + + Initializes a new instance of the class. + + The these. + + + + determains if the object pass the constraints + + + + + + + Gets the message for this constraint + + + + + + Combines two constraints, constraint pass if either is fine. + + + + + Creates a new instance. + + C1. + C2. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Negate a constraint + + + + + Creates a new instance. + + C1. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Combines two constraints + + + + + + Creates a new instance. + + C1. + C2. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constrain the argument to validate according to regex pattern + + + + + Creates a new instance. + + Pattern. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an argument contains the specified string. + + + + + Creates a new instance. + + Inner string. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an argument ends with the specified string + + + + + Creates a new instance. + + End. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an argument start with the specified string + + + + + Creates a new instance. + + Start. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an object equals another + + + + + Creates a new instance. + + Obj. + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that always returns true + + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever a comparable is greater than another + + + + + Creates a new instance. + + + + + determains if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Central location for constraints + + + + + Evaluate a greater than constraint for . + + The object the parameter should be greater than + + + + Evaluate a less than constraint for . + + The object the parameter should be less than + + + + Evaluate a less than or equal constraint for . + + The object the parameter should be less than or equal to + + + + Evaluate a greater than or equal constraint for . + + The object the parameter should be greater than or equal to + + + + Evaluate an equal constraint for . + + The object the parameter should equal to + + + + Evaluate a not equal constraint for . + + The object the parameter should not equal to + + + + Evaluate a same as constraint. + + The object the parameter should the same as. + + + + Evaluate a not same as constraint. + + The object the parameter should not be the same as. + + + + A constraints that accept anything + + + + + + A constraint that accept only nulls + + + + + + A constraint that accept only non null values + + + + + + A constraint that accept only value of the specified type + + + + + A constraint that accept only value of the specified type + + + + + Evaluate a parameter using a predicate + + The predicate to use + + + + Provides access to the constraintes defined in the class to be used in context + with the syntax. + + The type of the argument + + + + Evaluate a greater than constraint for . + + The object the parameter should be greater than + + + + Evaluate a less than constraint for . + + The object the parameter should be less than + + + + Evaluate a less than or equal constraint for . + + The object the parameter should be less than or equal to + + + + Evaluate a greater than or equal constraint for . + + The object the parameter should be greater than or equal to + + + + Evaluate an equal constraint for . + + The object the parameter should equal to + + + + Evaluate a not equal constraint for . + + The object the parameter should not equal to + + + + Evaluate a same as constraint. + + The object the parameter should the same as. + + + + Evaluate a not same as constraint. + + The object the parameter should not be the same as. + + + + Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead. + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + A constraints that accept anything + + + + + + A constraint that accept only nulls + + + + + + A constraint that accept only non null values + + + + + + A constraint that accept only value of the specified type. + The check is performed on the type that has been defined + as the argument type. + + + + + Central location for constraints about lists and collections + + + + + Determines whether the specified obj is in the paramter. + The parameter must be IEnumerable. + + Obj. + + + + + Determains whatever the parameter is in the collection. + + + + + Determains that the parameter collection is identical to the specified collection + + + + + Determines that the parameter collection has the specified number of elements. + + The constraint that should be applied to the collection count. + + + + Determines that an element of the parameter collections conforms to another AbstractConstraint. + + The zero-based index of the list element. + The constraint which should be applied to the list element. + + + + Determines that an element of the parameter collections conforms to another AbstractConstraint. + + The key of the element. + The constraint which should be applied to the element. + + + + Determines that all elements of the specified collection are in the the parameter collection + + The collection to compare against + The constraint which should be applied to the list parameter. + + + + Provides access to the constraintes defined in the class to be used in context + with the syntax. + + + + + Determines whether the specified object is in the paramter. + The parameter must be IEnumerable. + + Obj. + + + + + Determains whatever the parameter is in the collection. + + + + + Determains that the parameter collection is identical to the specified collection + + + + + Determines that the parameter collection has the specified number of elements. + + The constraint that should be applied to the collection count. + + + + Determines that an element of the parameter collections conforms to another AbstractConstraint. + + The zero-based index of the list element. + The constraint which should be applied to the list element. + + + + Determines that all elements of the specified collection are in the the parameter collection + + The collection to compare against + The constraint which should be applied to the list parameter. + + + + Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead. + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Provides a dummy field to pass as out or ref argument. + + + + + + Dummy field to satisfy the compiler. Used for out and ref arguments. + + + + + Central location for constraints for object's properties + + + + + Constrains the parameter to have property with the specified value + + Name of the property. + Expected value. + + + + + Constrains the parameter to have property with the specified value. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Expected value. + + + + + Constrains the parameter to have a property satisfying a specified constraint. + + Name of the property. + Constraint for the property. + + + + Constrains the parameter to have a property satisfying a specified constraint. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Constraint for the property. + + + + Determines whether the parameter has the specified property and that it is null. + + Name of the property. + + + + + Determines whether the parameter has the specified property and that it is null. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + + + + + Determines whether the parameter has the specified property and that it is not null. + + Name of the property. + + + + + Determines whether the parameter has the specified property and that it is not null. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + + + + + constraints the parameter to have the exact same property values as the expected object. + + An object, of the same type as the parameter, whose properties are set with the expected values. + An instance of the constraint that will do the actual check. + + The parameter's public property values and public field values will be matched against the expected object's + public property values and public field values. The first mismatch will be reported and no further matching is done. + The matching is recursive for any property or field that has properties or fields of it's own. + Collections are supported through IEnumerable, which means the constraint will check if the actual and expected + collection contain the same values in the same order, where the values contained by the collection can have properties + and fields of their own that will be checked as well because of the recursive nature of this constraint. + + + + + Central location for constraints for object's public fields + + + + + Constrains the parameter to have a public field with the specified value + + Name of the public field. + Expected value. + + + + + Constrains the parameter to have a public field with the specified value. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Expected value. + + + + + Constrains the parameter to have a public field satisfying a specified constraint. + + Name of the public field. + Constraint for the public field. + + + + Constrains the parameter to have a public field satisfying a specified constraint. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Constraint for the public field. + + + + Determines whether the parameter has the specified public field and that it is null. + + Name of the public field. + + + + + Determines whether the parameter has the specified public field and that it is null. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + + + + + Determines whether the parameter has the specified public field and that it is not null. + + Name of the public field. + + + + + Determines whether the parameter has the specified public field and that it is not null. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + + + + + Central location for all text related constraints + + + + + Constrain the argument to starts with the specified string + + + + + Constrain the argument to end with the specified string + + + + + Constrain the argument to contain the specified string + + + + + Constrain the argument to validate according to regex pattern + + + + + Provides access to the constraintes defined in the class to be used in context + with the syntax. + + + + + Constrain the argument to starts with the specified string + + + + + + Constrain the argument to end with the specified string + + + + + Constrain the argument to contain the specified string + + + + + Constrain the argument to validate according to regex pattern + + + + + Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead. + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + An expectaton violation was detected. + + + + + Creates a new instance. + + Message. + + + + Serialization constructor + + + + + Signals that an object was call on a mock repostiroy which doesn't + belong to this mock repository or not a mock + + + + + Creates a new instance. + + Message. + + + + Serialization constructor + + + + + Abstract class that holds common information for + expectations. + + + + + Interface to validate that a method call is correct. + + + + + Validate the arguments for the method. + This method can be called numerous times, so be careful about side effects + + The arguments with which the method was called + + + + Add an actual method call to this expectation + + + + + Returns the return value or throw the exception and setup any output / ref parameters + that has been set. + + + + + Allow to set the return value in the future, if it was already set. + + + + + Builds the verification failure message. + + + + + + Gets the error message. + + + + + + Range of expected calls + + + + + Number of call actually made for this method + + + + + If this expectation is still waiting for calls. + + + + + The return value for a method matching this expectation + + + + + Gets or sets the exception to throw on a method matching this expectation. + + + + + Gets a value indicating whether this instance's action is staisfied. + A staisfied instance means that there are no more requirements from + this method. A method with non void return value must register either + a return value or an exception to throw. + + + + + Gets the method this expectation is for. + + + + + Gets or sets what special condtions there are for this method + repeating. + + + + + Gets a value indicating whether this expectation was satisfied + + + + + Specify whatever this expectation has a return value set + You can't check ReturnValue for this because a valid return value include null. + + + + + An action to execute when the method is matched. + + + + + Set the out / ref parameters for the method call. + The indexing is zero based and ignores any non out/ref parameter. + It is possible not to pass all the parameters. This method can be called only once. + + + + + Documentation Message + + + + + Gets the invocation for this expectation + + The invocation. + + + + Occurs when the exceptation is match on a method call + + + + + Number of actuall calls made that passed this expectation + + + + + Range of expected calls that should pass this expectation. + + + + + The return value for a method matching this expectation + + + + + The exception to throw on a method matching this expectation. + + + + + The method this expectation is for. + + + + + The return value for this method was set + + + + + Whether this method will repeat + unlimited number of times. + + + + + A delegate that will be run when the + expectation is matched. + + + + + The arguments that matched this expectation. + + + + + Documentation message + + + + + The method originalInvocation + + + + + Get the hash code + + + + + Add an actual actualMethodCall call to this expectation + + + + + Builds the verification failure message. + + + + + + Allow to set the return value in the future, if it was already set. + + + + + Returns the return value or throw the exception and setup output / ref parameters + + + + + Validate the arguments for the method on the child methods + + The arguments with which the method was called + + + + Creates a new instance. + + The originalInvocation for this method, required because it contains the generic type infromation + + + + Creates a new instance. + + Expectation. + + + + Validate the arguments for the method on the child methods + + The arguments with which the method was called + + + + Determines if this object equal to obj + + + + + The error message for these arguments + + + + + Asserts that the delegate has the same parameters as the expectation's method call + + + + + Setter for the outpur / ref parameters for this expecataion. + Can only be set once. + + + + + Specify whatever this expectation has a return value set + You can't check ReturnValue for this because a valid return value include null. + + + + + Gets the method this expectation is for. + + + + + Gets the originalInvocation for this expectation + + The originalInvocation. + + + + Gets or sets what special condtions there are for this method + + + + + Range of expected calls + + + + + Number of call actually made for this method + + + + + If this expectation is still waiting for calls. + + + + + Gets a value indicating whether this expectation was satisfied + + + + + The return value for a method matching this expectation + + + + + An action to execute when the method is matched. + + + + + Gets or sets the exception to throw on a method matching this expectation. + + + + + Gets a value indicating whether this instance's action is staisfied. + A staisfied instance means that there are no more requirements from + this method. A method with non void return value must register either + a return value or an exception to throw or an action to execute. + + + + + Documentation message + + + + + Occurs when the exceptation is match on a method call + + + + + Gets the error message. + + + + + + Expectation that matchs any arguments for the method. + + + + + Creates a new instance. + + Invocation for this expectation + + + + Creates a new instance. + + Expectation. + + + + Validate the arguments for the method. + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + Summary description for ArgsEqualExpectation. + + + + + Creates a new instance. + + Expected args. + The invocation for this expectation + + + + Validate the arguments for the method. + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + Get the expected args. + + + + + Call a specified callback to verify the expectation + + + + + Creates a new instance. + + Expectation. + Callback. + + + + Creates a new instance. + + Invocation for this expectation + Callback. + + + + Validate the arguments for the method on the child methods + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + Expect the method's arguments to match the contraints + + + + + Creates a new instance. + + Invocation for this expectation + Constraints. + + + + Creates a new instance. + + Expectation. + Constraints. + + + + Validate the arguments for the method. + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + ExpectationsList + + + + + Dictionary + + + + + Dictionary class + + + + + Create a new instance of ProxyStateDictionary + + + + + Operation on a remoting proxy + + + It is not possible to directly communicate to a real proxy via transparent proxy. + Transparent proxy impersonates a user type and only methods of that user type are callable. + The only methods that are guaranteed to exist on any transparent proxy are methods defined + in Object: namely ToString(), GetHashCode(), and Equals()). + + These three methods are the only way to tell the real proxy to do something. + Equals() is the most suitable of all, since it accepts an arbitrary object parameter. + The RemotingProxy code is built so that if it is compared to an IRemotingProxyOperation, + transparentProxy.Equals(operation) will call operation.Process(realProxy). + This way we can retrieve a real proxy from transparent proxy and perform + arbitrary operation on it. + + + + + Implementation of IInvocation based on remoting proxy + + Some methods are marked NotSupported since they either don't make sense + for remoting proxies, or they are never called by Rhino Mocks + + + + Generates remoting proxies and provides utility functions + + + + + Create the proxy using remoting + + + + + Check whether an object is a transparent proxy with a RemotingProxy behind it + + Object to check + true if the object is a transparent proxy with a RemotingProxy instance behind it, false otherwise + We use Equals() method to communicate with the real proxy behind the object. + See IRemotingProxyOperation for more details + + + + Retrieve a mocked object from a transparent proxy + + Transparent proxy with a RemotingProxy instance behind it + Mocked object associated with the proxy + We use Equals() method to communicate with the real proxy behind the object. + See IRemotingProxyOperation for more details + + + + Allows to call a method and immediatly get it's options. + + + + + Interface to allows to call a method and immediatly get it's options. + + + + + Get the method options for the call + + The method call should go here, the return value is ignored + + + + Creates a new instance. + + + + + Get the method options for the call + + The method call should go here, the return value is ignored + + + + Allows to call a method and immediatly get it's options. + Set the expected number for the call to Any() + + + + + Creates a new instance. + + Proxy. + Mocked instance. + + + + Get the method options for the call + + The method call should go here, the return value is ignored + + + + This class is reponsible for taking a delegate and creating a wrapper + interface around it, so it can be mocked. + + + + + The scope for all the delegate interfaces create by this mock repositroy. + + + + + Gets a type with an "Invoke" method suitable for use as a target of the + specified delegate type. + + + + + + + Raise events for all subscribers for an event + + + + + Raise events for all subscribers for an event + + + + + Raise the event + + + + + The most common form for the event handler signature + + + + + Create an event raise for the specified event on this instance. + + + + + Creates a new instance of EventRaiser + + + + + Raise the event + + + + + The most common signature for events + Here to allow intellisense to make better guesses about how + it should suggest parameters. + + + + + Allows to define what would happen when a method + is called. + + + + + Allows to define what would happen when a method + is called. + + + + + Set the return value for the method. + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Allow to override this return value in the future + + IRepeat that defines how many times the method will return this value + + + + Throws the specified exception when the method is called. + + Exception to throw + + + + Ignores the arguments for this method. Any argument will be matched + againt this method. + + + + + Add constraints for the method's arguments. + + + + + Set a callback method for the last call + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched + and allow to optionally modify the invocation as needed + + + + + Call the original method on the class, bypassing the mocking layers. + + + + + + Call the original method on the class, optionally bypassing the mocking layers. + + + + + + Use the property as a simple property, getting/setting the values without + causing mock expectations. + + + + + Expect last (property) call as property setting, ignore the argument given + + + + + + Expect last (property) call as property setting with a given argument. + + + + + + + Get an event raiser for the last subscribed event. + + + + + Set the parameter values for out and ref parameters. + This is done using zero based indexing, and _ignoring_ any non out/ref parameter. + + + + + Documentation message for the expectation + + Message + + + + Better syntax to define repeats. + + + + + Allows to specify the number of time for method calls + + + + + Repeat the method twice. + + + + + Repeat the method once. + + + + + Repeat the method at least once, then repeat as many time as it would like. + + + + + Repeat the method any number of times. + This has special affects in that this method would now ignore orderring. + + + + + Set the range to repeat an action. + + Min. + Max. + + + + Set the amount of times to repeat an action. + + + + + This method must not appear in the replay state. + This has special affects in that this method would now ignore orderring. + + + + + Creates a new instance. + + the repository for this expectation + the recorder for this proxy + the proxy for this expectation + Expectation. + + + + Add constraints for the method's arguments. + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set the return value for the method. + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Set the return value for the method, but allow to override this return value in the future + + IRepeat that defines how many times the method will return this value + + + + Throws the specified exception when the method is called. + + Exception to throw + + + + Ignores the arguments for this method. Any argument will be matched + againt this method. + + + + + Call the original method on the class, bypassing the mocking layers. + + + + + + Call the original method on the class, optionally bypassing the mocking layers + + + + + + Use the property as a simple property, getting/setting the values without + causing mock expectations. + + + + + Expect last (property) call as property setting, ignore the argument given + + + + + + Expect last (property) call as property setting with a given argument. + + + + + + + Gets the event raiser for the last event + + + + + Set the parameter values for out and ref parameters. + This is done using zero based indexing, and _ignoring_ any non out/ref parameter. + + + + + Repeat the method twice. + + + + + Repeat the method once. + + + + + Repeat the method at least once, then repeat as many time as it would like. + + + + + This method must not appear in the replay state. + + + + + Documentation message for the expectation + + Message + + + + Repeat the method any number of times. + + + + + Set the range to repeat an action. + + Min. + Max. + + + + Set the amount of times to repeat an action. + + + + + Better syntax to define repeats. + + + + + This class will provide hash code for hashtables without needing + to call the GetHashCode() on the object, which may very well be mocked. + This class has no state so it is a singelton to avoid creating a lot of objects + that does the exact same thing. See flyweight patterns. + + + + + Get the hash code for a proxy object without calling GetHashCode() + on the object. + + + + + Compares two instances of mocked objects + + + + + Compare two mocked objects + + + + + The next hash code value for a mock object. + This is safe for multi threading. + + + + + The sole instance of + + + + + Doesn't log anything, just makes happy noises + + + + + Log expectations - allows to see what is going on inside Rhino Mocks + + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + This is a dummy type that is used merely to give DynamicProxy the proxy instance that + it needs to create IProxy's types. + + + + + Interface to find the repository of a mocked object + + + + + Return true if it should call the original method on the object + instead of pass it to the message chain. + + The method to call + + + + Register a method to be called on the object directly + + + + + Register a property on the object that will behave as a simple property + + + + + Check if the method was registered as a property method. + + + + + Do get/set on the property, according to need. + + + + + Do add/remove on the event + + + + + Get the subscribers of a spesific event + + + + + Gets the declaring type of the method, taking into acccount the possible generic + parameters that it was created with. + + + + + Clears the state of the object, remove original calls, property behavior, subscribed events, etc. + + + + + Get all the method calls arguments that were made against this object with the specificed + method. + + + Only method calls in replay mode are counted + + + + + Records the method call + + + + + The unique hash code of this mock, which is not related + to the value of the GetHashCode() call on the object. + + + + + Gets the repository. + + + + + Gets the implemented types by this mocked object + + The implemented. + + + + Gets or sets the constructor arguments. + + The constructor arguments. + + + + Create a new instance of + + + + + Return true if it should call the original method on the object + instead of pass it to the message chain. + + The method to call + + + + Register a method to be called on the object directly + + + + + Register a property on the object that will behave as a simple property + Return true if there is already a value for the property + + + + + Check if the method was registered as a property method. + + + + + Do get/set on the property, according to need. + + + + + Do add/remove on the event + + + + + Get the subscribers of a spesific event + + + + + Gets the declaring type of the method, taking into acccount the possible generic + parameters that it was created with. + + + + + Get all the method calls arguments that were made against this object with the specificed + method. + + + + + Only method calls in replay mode are counted + + + + + Records the method call + + + + + + + Clears the state of the object, remove original calls, property behavior, subscribed events, etc. + + + + + The unique hash code of this proxy, which is not related + to the value of the GetHashCode() call on the object. + + + + + Gets the repository. + + + + + Gets or sets the constructor arguments. + + The constructor arguments. + + + + Gets the implemented types by this mocked object + + The implemented. + + + + Range for expected method calls + + + + + Creates a new instance. + + Min. + Max. + + + + Return the string representation of this range. + + + + + Gets or sets the min. + + + + + + Gets or sets the max. + + + + + + Records all the expectations for a mock and + return a ReplayDynamicMockState when Replay() + is called. + + + + + Records all the expectations for a mock + + + + + Different actions on this mock + + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Verify that this mock expectations have passed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Get the options for the last method call + + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + This method is called to indicate that a property behavior call. + This is done so we generate good error message in the common case of people using + Stubbed properties with Return(). + + + + + Gets the matching verify state for this state + + + + + Get the options for the last method call + + + + + Get the options for the last method call + + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + This method is called to indicate that a property behavior call. + This is done so we generate good error message in the common case of people using + Stubbed properties with Return(). + + + + + Creates a new instance. + + Repository. + The proxy that generates the method calls + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Verify that this mock expectations have passed. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Asserts the previous method is closed (had an expectation set on it so we can replay it correctly) + + + + + Gets the last expectation. + + + + + Gets the total method calls count. + + + + + Get the options for the last method call + + + + + Gets the matching verify state for this state + + + + + Creates a new instance. + + Repository. + The proxy that generates the method calls + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Records all the expectations for a mock and + return a ReplayPartialMockState when Replay() + is called. + + + + + Creates a new instance. + + Repository. + The proxy that generates the method calls + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Options for special repeat option + + + + + This method can be called only as many times as the IMethodOptions.Expect allows. + + + + + This method should never be called + + + + + This method can be call any number of times + + + + + This method will call the original method + + + + + This method will call the original method, bypassing the mocking layer + + + + + This method will simulate simple property behavior + + + + + Validate all expectations on a mock and ignores calls to + any method that was not setup properly. + + + + + Validate all expectations on a mock + + + + + The repository for this state + + + + + The proxy object for this state + + + + + Get the options for the last method call + + + + + Creates a new instance. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Add a method call for this state' mock. + This allows derived method to cleanly get a the setupresult behavior while adding + their own. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + not relevant + + + + + Verify that this mock expectations have passed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Get the options for the last method call + + + + + Gets the matching verify state for this state + + + + + Creates a new instance. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Gets a mock state that match the original mock state of the object. + + + + + Validate all expectations on a mock and ignores calls to + any method that was not setup properly. + + + + + Creates a new instance. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Gets a mock state that match the original mock state of the object. + + + + + Summary description for RhinoInterceptor. + + + + + Creates a new instance. + + + + + Intercept a method call and direct it to the repository. + + + + + Behave like a stub, all properties and events acts normally, methods calls + return default values by default (but can use expectations to set them up), etc. + + + + + Initializes a new instance of the class. + + The proxy that generates the method calls + Repository. + + + + We don't care much about expectations here, so we will remove the exepctation if + it is not closed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + + Validate expectations on recorded methods, but in general completely ignoring them. + Similar to except that it would return a + when BackToRecord is called. + + + + + Initializes a new instance of the class. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Gets a mock state that match the original mock state of the object. + + + + + Rudimetry implementation that simply logs methods calls as text. + + + + + Initializes a new instance of the class. + + The writer. + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Write rhino mocks log info to the trace + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [log recorded]. + if set to true [log replayed]. + if set to true [log unexpected]. + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Writes log information as stack traces about rhino mocks activity + + + + + Allows to redirect output to a different location. + + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Validate arguments for methods + + + + + Validate that the passed argument is not null. + + The object to validate + The name of the argument + + If the obj is null, an ArgumentNullException with the passed name + is thrown. + + + + + Validate that the arguments are equal. + + Expected args. + Actual Args. + + + + Validate that the two argument are equals, including validation for + when the arguments are collections, in which case it will validate their values. + + + + + This method is safe for use even if any of the objects is a mocked object + that override equals. + + + + + Throw an object already verified when accessed + + + + + Create a new instance of VerifiedMockState + + The previous mock state, used to get the initial record state + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Verify that this mock expectations have passed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Get the options for the last method call + + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + not relevant + + + + + Gets the matching verify state for this state + + + + + Get the options for the last method call + + + + + Records the actions on all the mocks created by a repository. + + + + + Records the specified call with the specified args on the mocked object. + + + + + Get the expectation for this method on this object with this arguments + + + + + This check the methods that were setup using the SetupResult.For() + or LastCall.Repeat.Any() and that bypass the whole expectation model. + + + + + Gets the all expectations for a mocked object and method combination, + regardless of the expected arguments / callbacks / contraints. + + Mocked object. + Method. + List of all relevant expectation + + + + Gets the all expectations for proxy. + + Mocked object. + List of all relevant expectation + + + + Removes all the repeatable expectations for proxy. + + Mocked object. + + + + Replaces the old expectation with the new expectation for the specified proxy/method pair. + This replace ALL expectations that equal to old expectations. + + Proxy. + Method. + Old expectation. + New expectation. + + + + Adds the recorder and turn it into the active recorder. + + Recorder. + + + + Moves to previous recorder. + + + + + Gets the recorded expectation or null. + + + + + Gets the next expected calls string. + + + + + Moves to parent recorder. + + + + + Set the expectation so it can repeat any number of times. + + + + + Removes the expectation from the recorder + + + + + Clear the replayer to call (and all its chain of replayers) + This also removes it from the list of expectations, so it will never be considered again + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets a value indicating whether this instance has expectations that weren't satisfied yet. + + + true if this instance has expectations; otherwise, false. + + + + + Marker interface used to indicate that this is a partial mock. + + + + + Options for CallOriginalMethod + + + + + No expectation is created, the method will be called directly + + + + + Normal expectation is created, but when the method is later called, it will also call the original method + + + + + Base class for method recorders, handle delegating to inner recorder if needed. + + + + + List of the expected actions on for this recorder + The legal values are: + * Expectations + * Method Recorders + + + + + The current recorder. + + + + + The current replayer; + + + + + The parent recorder of this one, may be null. + + + + + This contains a list of all the replayers that should be ignored + for a spesific method call. A replayer gets into this list by calling + ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation. + + + + + All the repeatable methods calls. + + + + + Counts the recursion depth of the current expectation search stack + + + + + Creates a new instance. + + + + + Creates a new instance. + + Parent recorder. + Repeatable methods + + + + Records the specified call with the specified args on the mocked object. + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets the all expectations for a mocked object and method combination, + regardless of the expected arguments / callbacks / contraints. + + Mocked object. + Method. + List of all relevant expectation + + + + Gets the all expectations for proxy. + + Mocked object. + List of all relevant expectation + + + + Replaces the old expectation with the new expectation for the specified proxy/method pair. + This replace ALL expectations that equal to old expectations. + + Proxy. + Method. + Old expectation. + New expectation. + + + + Remove the all repeatable expectations for proxy. + + Mocked object. + + + + Set the expectation so it can repeat any number of times. + + + + + Removes the expectation from the recorder + + + + + Adds the recorder and turn it into the active recorder. + + Recorder. + + + + Moves to previous recorder. + + + + + Moves to parent recorder. + + + + + Gets the recorded expectation or null. + + + + + Clear the replayer to call (and all its chain of replayers). + This also removes it from the list of expectations, so it will never be considered again + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets the next expected calls string. + + + + + Handles the real getting of the recorded expectation or null. + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Should this replayer be considered valid for this call? + + + + + This check the methods that were setup using the SetupResult.For() + or LastCall.Repeat.Any() and that bypass the whole expectation model. + + + + + Gets a value indicating whether this instance has expectations that weren't satisfied yet. + + + true if this instance has expectations; otherwise, false. + + + + + Handle the real execution of this method for the derived class + + + + + Ordered collection of methods, methods must arrive in specified order + in order to pass. + + + + + Unordered collection of method records, any expectation that exist + will be matched. + + + + + The parent recorder we have redirected to. + Useful for certain edge cases in orderring. + See: FieldProblem_Entropy for the details. + + + + + Creates a new instance. + + Parent recorder. + Repeatable methods + + + + Creates a new instance. + + + + + Records the specified call with the specified args on the mocked object. + + Mocked object. + Method. + Expectation. + + + + Get the expectation for this method on this object with this arguments + + Invocation for this method + Mocked object. + Method. + Args. + True is the call was recorded, false otherwise + + + + Gets the all expectations for a mocked object and method combination, + regardless of the expected arguments / callbacks / contraints. + + Mocked object. + Method. + List of all relevant expectation + + + + Gets the all expectations for proxy. + + Mocked object. + List of all relevant expectation + + + + Replaces the old expectation with the new expectation for the specified proxy/method pair. + This replace ALL expectations that equal to old expectations. + + Proxy. + Method. + Old expectation. + New expectation. + + + + Handle the real execution of this method for the derived class + + + + + Handles the real getting of the recorded expectation or null. + + + + + Handle the real execution of this method for the derived class + + + + + Gets the next expected calls string. + + + + + Create an exception for an unexpected method call. + + + + + Gets a value indicating whether this instance has expectations that weren't satisfied yet. + + + true if this instance has expectations; otherwise, false. + + + + + Creates a new instance. + + Parent recorder. + Repetable methods + + + + Creates a new instance. + + + + + Handles the real getting of the recorded expectation or null. + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets the next expected calls string. + + + + + Hold an expectation for a method call on an object + + + + + Creates a new instance. + + Proxy. + Method. + Expectation. + + + + Determains if the object equal to this instance + + Obj. + + + + + Gets the hash code. + + + + + + Gets the proxy. + + + + + + Gets the method. + + + + + + Gets the expectation. + + + + + + Holds a pair of mocked object and a method + and allows to compare them against each other. + This allows us to have a distinction between mockOne.MyMethod() and + mockTwo.MyMethod()... + + + + + Creates a new instance. + + Proxy. + Method. + + + + Determains whatever obj equals to this instance. + ProxyMethodPairs are equals when they point to the same /instance/ of + an object, and to the same method. + + Obj. + + + + + Gets the hash code. + + + + + + Gets the proxy. + + + + + + Gets the method. + + + + + + Change the recorder from ordered to unordered and vice versa + + + + + Creates a new instance. + + + + + Disposes this instance. + + + + + Utility class for dealing with messing generics scenarios. + + + + + There are issues with trying to get this to work correctly with open generic types, since this is an edge case, + I am letting the runtime handle it. + + + + + Gets the real type, including de-constructing and constructing the type of generic + methods parameters. + + The type. + The invocation. + + + + + Because we need to support complex types here (simple generics were handled above) we + need to be aware of the following scenarios: + List[T] and List[Foo[T]] + + + + + Utility class for working with method calls. + + + + + Return the string representation of a method call and its arguments. + + The method + The method arguments + Invocation of the method, used to get the generics arguments + Delegate to format the parameter + The string representation of this method call + + + + Return the string representation of a method call and its arguments. + + The invocation of the method, used to get the generic parameters + The method + The method arguments + The string representation of this method call + + + + Delegate to format the argument for the string representation of + the method call. + + + + + Utility to get the default value for a type + + + + + The default value for a type. + Null for reference types and void + 0 for value types. + First element for enums + Note that we need to get the value even for opened generic types, such as those from + generic methods. + + Type. + The invocation. + the default value + + + + Defines constraints and return values for arguments of a mock. + Only use Arg inside a method call on a mock that is recording. + Example: + ExpectCall( + mock.foo( + Arg<int>.Is.GreaterThan(2), + Arg<string>.Is.Anything + )); + Use Arg.Text for string specific constraints + Use Arg<ListClass>.List for list specific constraints + + + + + + Register the predicate as a constraint for the current call. + + The predicate. + default(T) + + Allow you to use code to create constraints + + demo.AssertWasCalled(x => x.Bar(Arg{string}.Matches(a => a.StartsWith("b") && a.Contains("ba")))); + + + + + + Define a complex constraint for this argument by passing several constraints + combined with operators. (Use Is in simple cases.) + Example: Arg<string>.Matches(Is.Equal("Hello") || Text.EndsWith("u")); + + Constraints using Is, Text and List + Dummy to satisfy the compiler + + + + Define a Ref argument. + + Constraints for this argument + value returned by the mock + + + + + Define a out parameter. Use it together with the keyword out and use the + Dummy field available by the return value. + Example: mock.foo( out Arg<string>.Out("hello").Dummy ); + + + + + + + Define a simple constraint for this argument. (Use Matches in simple cases.) + Example: + Arg<int>.Is.Anthing + Arg<string>.Is.Equal("hello") + + + + + Define Constraints on list arguments. + + + + + Use the Arg class (without generic) to define Text constraints + + + + + Evaluate an equal constraint for . + + The object the parameter should equal to + + + + Define constraints on text arguments. + + + + + Used to manage the static state of the Arg<T> class"/> + + + + + Resets the static state + + + + + Returns return values for the out and ref parameters + Note: the array returned has the size of the number of out and ref + argument definitions + + + + + + Returns the constraints for all arguments. + Out arguments have an Is.Anything constraint and are also in the list. + + + + + + What should BackToRecord clear + + + + + Retain all expectations and behaviors and return to mock + + + + + All expectations + + + + + Event subscribers for this instance + + + + + Methods that should be forwarded to the base class implementation + + + + + Properties that should behave like properties + + + + + Remove all the behavior of the object + + + + + This delegate is compatible with the System.Func{T,R} signature + We have to define our own to get compatability with 2.0 + + + + + This class defines a lot of method signatures, which we will use + to allow compatability on net-2.0 + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + Allows expectations to be set on methods that should never be called. + For methods with void return value, you need to use LastCall or + DoNotExpect.Call() with a delegate. + + + + + Sets LastCall.Repeat.Never() on /any/ proxy on /any/ repository on the current thread. + This method if not safe for multi threading scenarios. + + + + + Accepts a delegate that will execute inside the method which + LastCall.Repeat.Never() will be applied to. + It is expected to be used with anonymous delegates / lambda expressions and only one + method should be called. + + + IService mockSrv = mocks.CreateMock(typeof(IService)) as IService; + DoNotExpect.Call(delegate{ mockSrv.Stop(); }); + ... + + + + + Allows to set expectation on methods that has return values. + For methods with void return value, you need to use LastCall + + + + + The method options for the last call on /any/ proxy on /any/ repository on the current thread. + This method if not safe for multi threading scenarios, use . + + + + + Accepts a delegate that will execute inside the method, and then return the resulting + instance. + It is expected to be used with anonymous delegates / lambda expressions and only one + method should be called. + + + IService mockSrv = mocks.CreateMock(typeof(IService)) as IService; + Expect.Call(delegate{ mockSrv.Start(); }).Throw(new NetworkException()); + ... + + + + + Get the method options for the last method call on the mockInstance. + + + + + A delegate that can be used to get better syntax on Expect.Call(delegate { foo.DoSomething(); }); + + + + + Allows to set various options for the last method call on + a specified object. + If the method has a return value, it's recommended to use Expect + + + + + Allows to get an interface to work on the last call. + + The mocked object + Interface that allows to set options for the last method call on this object + + + + Set the return value for the method. + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Set the return value for the method. This overload is needed for LastCall.Return(null) + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Throws the specified exception when the method is called. + + Exception to throw + + + + Ignores the arguments for this method. Any argument will be matched + againt this method. + + + + + Add constraints for the method's arguments. + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Call the original method on the class, bypassing the mocking layers, for the last call. + + + + + Call the original method on the class, optionally bypassing the mocking layers, for the last call. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Gets an interface that will raise the last event when called. + + + + + Set the parameter values for out and ref parameters. + This is done using zero based indexing, and _ignoring_ any non out/ref parameter. + + + + + Documentation message for the expectation + + Message + + + + Use the property as a simple property, getting/setting the values without + causing mock expectations. + + + + + Better syntax to define repeats. + + + + + This is a data structure that is used by + to pass + the current method to the relevant delegate + + + + + Initializes a new instance of the class. + + The invocation. + + + + Gets the args for this method invocation + + + + + Gets or sets the return value for this method invocation + + The return value. + + + + Accessor for the current mocker + + + + + The current mocker + + + + + Creates proxied instances of types. + + + Adds optional new usage: + using(mockRepository.Record()) { + Expect.Call(mock.Method()).Return(retVal); + } + using(mockRepository.Playback()) { + // Execute code + } + N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll() + calls are taken care of by Record/Playback + + + + + This is a map of types to ProxyGenerators. + + + + + This is used to record the last repository that has a method called on it. + + + + + this is used to get to the last proxy on this repository. + + + + + For mock delegates, maps the proxy instance from intercepted invocations + back to the delegate that was originally returned to client code, if any. + + + + + All the proxies in the mock repositories + + + + + This is here because we can't put it in any of the recorders, since repeatable methods + have no orderring, and if we try to handle them using the usual manner, we would get into + wierd situations where repeatable method that was defined in an orderring block doesn't + exists until we enter this block. + + + + + Creates a new instance. + + + + + Move the repository to ordered mode + + + + + Move the repository to un-ordered mode + + + + + Creates a mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a strict mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a remoting mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a strict remoting mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a remoting mock for the specified type. + + + Arguments for the class' constructor, if mocking a concrete class + + + + + Creates a strict remoting mock for the specified type. + + + Arguments for the class' constructor, if mocking a concrete class + + + + + Creates a mock from several types, with strict semantics. + Only may be a class. + + + + + Creates a strict mock from several types, with strict semantics. + Only may be a class. + + + + + Creates a mock from several types, with strict semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class. + + + + Creates a strict mock from several types, with strict semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class. + + + + Creates a mock from several types, with dynamic semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + + + + Creates a mock from several types, with dynamic semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class. + + + + Creates a dynamic mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a dynamic mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a dynamic mock for the specified type. + + + Arguments for the class' constructor, if mocking a concrete class + + + + + Creates a mock object that defaults to calling the class methods. + + Type. + Arguments for the class' constructor. + + + + Creates a mock object that defaults to calling the class methods. + + Type. + Extra interface types to mock. + + + + Creates a mock object that defaults to calling the class methods. + + Type. + Extra interface types to mock. + Arguments for the class' constructor. + + + + Creates a mock object using remoting proxies + + Type to mock - must be MarshalByRefObject + Mock object + Proxy mock can mock non-virtual methods, but not static methods + Creates the mock state for this proxy + + + + Cause the mock state to change to replay, any further call is compared to the + ones that were called in the record state. + + the object to move to replay state + + + + Cause the mock state to change to replay, any further call is compared to the + ones that were called in the record state. + + the object to move to replay state + + + + + Move the mocked object back to record state. + Will delete all current expectations! + + + + + Move the mocked object back to record state. + Optionally, can delete all current expectations, but allows more granularity about how + it would behave with regard to the object state. + + + + + Verify that all the expectations for this object were fulfilled. + + the object to verify the expectations for + + + + Get the method options for the last call on + mockedInstance. + + The mock object + Method options for the last call + + + + Maps an invocation proxy back to the mock object instance that was originally + returned to client code which might have been a delegate to this proxy. + + The mock object proxy from the intercepted invocation + The mock object + + + + This is provided to allow advance extention functionality, where Rhino Mocks standard + functionality is not enough. + + The type to mock + Delegate that create the first state of the mocked object (usualy the record state). + Additional types to be implemented, this can be only interfaces + optional arguments for the constructor + + + + + Method: GetMockedObject + Get an IProxy from a mocked object instance, or throws if the + object is not a mock object. + + + + + Method: GetMockedObjectOrNull + Get an IProxy from a mocked object instance, or null if the + object is not a mock object. + + + + + Pops the recorder. + + + + + Pushes the recorder. + + New recorder. + + + + All the mock objects in this repository will be moved + to record state. + + + + + All the mock objects in this repository will be moved + to record state. + + + + + Replay all the mocks from this repository + + + + + Verify all the mocks from this repository + + + + + Gets the proxy generator for a specific type. Having a single ProxyGenerator + with multiple types linearly degrades the performance so this implementation + keeps one ProxyGenerator per type. + + + + + Set the exception to be thrown when verified is called. + + + + + Creates a mock for the spesified type. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a strict mock for the spesified type. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a dynamic mock for the specified type. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a mock object from several types. + + + + + Creates a strict mock object from several types. + + + + + Create a mock object from several types with dynamic semantics. + + + + + Create a mock object from several types with partial semantics. + + + + + Create a mock object from several types with strict semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a strict mock object from several types with strict semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a mock object from several types with dynamic semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a mock object from several types with partial semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a mock object with from a class that defaults to calling the class methods + + Arguments for the class' constructor, if mocking a concrete class + + + + Create a stub object, one that has properties and events ready for use, and + can have methods called on it. It requires an explicit step in order to create + an expectation for a stub. + + The arguments for constructor. + + + + Create a stub object, one that has properties and events ready for use, and + can have methods called on it. It requires an explicit step in order to create + an expectation for a stub. + + The type. + The arguments for constructor. + + + + + Generates a stub without mock repository + + The arguments for constructor. + + + + + Generates the stub without mock repository + + The type. + The arguments for constructor. + + + + Returns true if the passed mock is currently in replay mode. + + The mock to test. + True if the mock is in replay mode, false otherwise. + + + + Generate a mock object without needing the mock repository + + + + + Determines whether the specified proxy is a stub. + + The proxy. + + + + Register a call on a prperty behavior + + + + + + + + + + + + + + + + Gets the recorder. + + + + + + Gets the replayer for this repository. + + + + + + Gets the last proxy which had a method call. + + + + + Delegate: CreateMockState + This is used internally to cleanly handle the creation of different + RecordMockStates. + + + + + Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)] + Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)] + + + + + Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification. + + + + + Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification. + + + + + Logs all method calls for methods + + + + + A set of extension methods that adds Arrange Act Assert mode to Rhino Mocks + + + + + Create an expectation on this mock for this action to occur + + + The mock. + The action. + + + + + Reset all expectations on this mock object + + + The mock. + + + + Reset the selected expectation on this mock object + + + The mock. + The options to reset the expectations on this mock. + + + + Cause the mock state to change to replay, any further call is compared to the + ones that were called in the record state. + + the mocked object to move to replay state + + + + Gets the mock repository for this specificied mock object + + + The mock. + + + + + Create an expectation on this mock for this action to occur + + + + The mock. + The action. + + + + + Tell the mock object to perform a certain action when a matching + method is called. + Does not create an expectation for this method. + + + The mock. + The action. + + + + + Tell the mock object to perform a certain action when a matching + method is called. + Does not create an expectation for this method. + + + + The mock. + The action. + + + + + Gets the arguments for calls made on this mock object and the method that was called + in the action. + + + The mock. + The action. + + + Here we will get all the arguments for all the calls made to DoSomething(int) + + var argsForCalls = foo54.GetArgumentsForCallsMadeOn(x => x.DoSomething(0)) + + + + + + Gets the arguments for calls made on this mock object and the method that was called + in the action and matches the given constraints + + + The mock. + The action. + The setup constraints. + + + Here we will get all the arguments for all the calls made to DoSomething(int) + + var argsForCalls = foo54.GetArgumentsForCallsMadeOn(x => x.DoSomething(0)) + + + + + + Asserts that a particular method was called on this mock object + + + The mock. + The action. + + + + Asserts that a particular method was called on this mock object that match + a particular constraint set. + + + The mock. + The action. + The setup constraints. + + + + Asserts that a particular method was NOT called on this mock object + + + The mock. + The action. + + + + Asserts that a particular method was NOT called on this mock object that match + a particular constraint set. + + + The mock. + The action. + The setup constraints. + + + + Finds the approprite implementation type of this item. + This is the class or an interface outside of the rhino mocks. + + The mocked obj. + + + + + Verifies all expectations on this mock object + + The mock object. + + + + Gets the event raiser for the event that was called in the action passed + + The type of the event source. + The mock object. + The event subscription. + + + + + Raise the specified event using the passed arguments. + The even is extracted from the passed labmda + + The type of the event source. + The mock object. + The event subscription. + The sender. + The instance containing the event data. + + + + Raise the specified event using the passed arguments. + The even is extracted from the passed labmda + + The type of the event source. + The mock object. + The event subscription. + The args. + + + + Fake type that disallow creating it. + Should have been System.Type, but we can't use it. + + + + + Setup method calls to repeat any number of times. + + + + + Get the method options and set the last method call to repeat + any number of times. + This also means that the method would transcend ordering + + + + + Get the method options for the last method call on the mockInstance and set it + to repeat any number of times. + This also means that the method would transcend ordering + + + + + Allows easier access to MockRepository, works closely with Mocker.Current to + allow access to a context where the mock repository is automatially verified at + the end of the code block. + + + + + Initialize a code block where Mocker.Current is initialized. + At the end of the code block, all the expectation will be verified. + This overload will create a new MockRepository. + + The code that will be executed under the mock context + + + + Initialize a code block where Mocker.Current is initialized. + At the end of the code block, all the expectation will be verified. + This overload will create a new MockRepository. + + The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository. + The code that will be executed under the mock context + + + + Create a FluentMocker + + The mock repository to use. + + + + A method with no arguments and no return value that will be called under the mock context. + + + + + FluentMocker implements some kind of fluent interface attempt + for saying "With the Mocks [mocks], Expecting (in same order) [things] verify [that]." + + + + + Interface to verify previously defined expectations + + + + + Verifies if a piece of code + + + + + Defines unordered expectations + + A delegate describing the expectations + an IMockVerifier + + + + Defines ordered expectations + + A delegate describing the expectations + an IMockVerifier + + + + Verifies previously defined expectations + + + +
  • C=bD*IqrYM~zCM5QEcFd^i6Rd{ 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 RJODHTO~CIz|2r)3{{akoH#q + + + Castle.Core + + + +