diff --git a/examples/Cli/Demo/Demo.csproj b/examples/Cli/Demo/Demo.csproj
index 408b61e..6b6904a 100644
--- a/examples/Cli/Demo/Demo.csproj
+++ b/examples/Cli/Demo/Demo.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/examples/Examples.sln b/examples/Examples.sln
index 8bf48eb..317ec66 100644
--- a/examples/Examples.sln
+++ b/examples/Examples.sln
@@ -75,6 +75,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Spectre.Console.ImageSharp"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Paths", "Console\Paths\Paths.csproj", "{65CB00B0-A3AE-4E8F-A990-4C8C1A232FE2}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Spectre.Console.Cli", "..\src\Spectre.Console.Cli\Spectre.Console.Cli.csproj", "{EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -493,6 +495,18 @@ Global
{65CB00B0-A3AE-4E8F-A990-4C8C1A232FE2}.Release|x64.Build.0 = Release|Any CPU
{65CB00B0-A3AE-4E8F-A990-4C8C1A232FE2}.Release|x86.ActiveCfg = Release|Any CPU
{65CB00B0-A3AE-4E8F-A990-4C8C1A232FE2}.Release|x86.Build.0 = Release|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Debug|x64.Build.0 = Debug|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Debug|x86.Build.0 = Debug|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Release|x64.ActiveCfg = Release|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Release|x64.Build.0 = Release|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Release|x86.ActiveCfg = Release|Any CPU
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -506,6 +520,7 @@ Global
{DD8EC1B0-F50C-44E4-8399-2D560F95E572} = {2571F1BD-6556-4F96-B27B-B6190E1BF13A}
{0C58FB17-F60A-47AB-84BF-961EC8C06AE6} = {2571F1BD-6556-4F96-B27B-B6190E1BF13A}
{A127CE7D-A5A7-4745-9809-EBD7CB12CEE7} = {2571F1BD-6556-4F96-B27B-B6190E1BF13A}
+ {EFAADF6A-C77D-41EC-83F5-BBB4FFC5A6D7} = {2571F1BD-6556-4F96-B27B-B6190E1BF13A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {3EE724C5-CAB4-410D-AC63-8D4260EF83ED}
diff --git a/examples/Shared/Shared.csproj b/examples/Shared/Shared.csproj
index 3dffb69..358378d 100644
--- a/examples/Shared/Shared.csproj
+++ b/examples/Shared/Shared.csproj
@@ -7,6 +7,7 @@
+
diff --git a/src/Spectre.Console/Cli/Annotations/CommandArgumentAttribute.cs b/src/Spectre.Console.Cli/Annotations/CommandArgumentAttribute.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Annotations/CommandArgumentAttribute.cs
rename to src/Spectre.Console.Cli/Annotations/CommandArgumentAttribute.cs
diff --git a/src/Spectre.Console/Cli/Annotations/CommandOptionAttribute.cs b/src/Spectre.Console.Cli/Annotations/CommandOptionAttribute.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Annotations/CommandOptionAttribute.cs
rename to src/Spectre.Console.Cli/Annotations/CommandOptionAttribute.cs
diff --git a/src/Spectre.Console/Cli/Annotations/PairDeconstructorAttribute.cs b/src/Spectre.Console.Cli/Annotations/PairDeconstructorAttribute.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Annotations/PairDeconstructorAttribute.cs
rename to src/Spectre.Console.Cli/Annotations/PairDeconstructorAttribute.cs
diff --git a/src/Spectre.Console/Cli/Annotations/ParameterValidationAttribute.cs b/src/Spectre.Console.Cli/Annotations/ParameterValidationAttribute.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Annotations/ParameterValidationAttribute.cs
rename to src/Spectre.Console.Cli/Annotations/ParameterValidationAttribute.cs
diff --git a/src/Spectre.Console/Cli/Annotations/ParameterValueProviderAttribute.cs b/src/Spectre.Console.Cli/Annotations/ParameterValueProviderAttribute.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Annotations/ParameterValueProviderAttribute.cs
rename to src/Spectre.Console.Cli/Annotations/ParameterValueProviderAttribute.cs
diff --git a/src/Spectre.Console/Cli/AsyncCommand.cs b/src/Spectre.Console.Cli/AsyncCommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/AsyncCommand.cs
rename to src/Spectre.Console.Cli/AsyncCommand.cs
diff --git a/src/Spectre.Console/Cli/AsyncCommandOfT.cs b/src/Spectre.Console.Cli/AsyncCommandOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/AsyncCommandOfT.cs
rename to src/Spectre.Console.Cli/AsyncCommandOfT.cs
diff --git a/src/Spectre.Console/Cli/CaseSensitivity.cs b/src/Spectre.Console.Cli/CaseSensitivity.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CaseSensitivity.cs
rename to src/Spectre.Console.Cli/CaseSensitivity.cs
diff --git a/src/Spectre.Console/Cli/Command.cs b/src/Spectre.Console.Cli/Command.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Command.cs
rename to src/Spectre.Console.Cli/Command.cs
diff --git a/src/Spectre.Console/Cli/CommandApp.cs b/src/Spectre.Console.Cli/CommandApp.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandApp.cs
rename to src/Spectre.Console.Cli/CommandApp.cs
diff --git a/src/Spectre.Console/Cli/CommandAppException.cs b/src/Spectre.Console.Cli/CommandAppException.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandAppException.cs
rename to src/Spectre.Console.Cli/CommandAppException.cs
diff --git a/src/Spectre.Console/Cli/CommandAppOfT.cs b/src/Spectre.Console.Cli/CommandAppOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandAppOfT.cs
rename to src/Spectre.Console.Cli/CommandAppOfT.cs
diff --git a/src/Spectre.Console/Cli/CommandConfigurationException.cs b/src/Spectre.Console.Cli/CommandConfigurationException.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandConfigurationException.cs
rename to src/Spectre.Console.Cli/CommandConfigurationException.cs
diff --git a/src/Spectre.Console/Cli/CommandContext.cs b/src/Spectre.Console.Cli/CommandContext.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandContext.cs
rename to src/Spectre.Console.Cli/CommandContext.cs
diff --git a/src/Spectre.Console/Cli/CommandOfT.cs b/src/Spectre.Console.Cli/CommandOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandOfT.cs
rename to src/Spectre.Console.Cli/CommandOfT.cs
diff --git a/src/Spectre.Console/Cli/CommandParameterContext.cs b/src/Spectre.Console.Cli/CommandParameterContext.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandParameterContext.cs
rename to src/Spectre.Console.Cli/CommandParameterContext.cs
diff --git a/src/Spectre.Console/Cli/CommandParseException.cs b/src/Spectre.Console.Cli/CommandParseException.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandParseException.cs
rename to src/Spectre.Console.Cli/CommandParseException.cs
diff --git a/src/Spectre.Console/Cli/CommandRuntimeException.cs b/src/Spectre.Console.Cli/CommandRuntimeException.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandRuntimeException.cs
rename to src/Spectre.Console.Cli/CommandRuntimeException.cs
diff --git a/src/Spectre.Console/Cli/CommandSettings.cs b/src/Spectre.Console.Cli/CommandSettings.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandSettings.cs
rename to src/Spectre.Console.Cli/CommandSettings.cs
diff --git a/src/Spectre.Console/Cli/CommandTemplateException.cs b/src/Spectre.Console.Cli/CommandTemplateException.cs
similarity index 100%
rename from src/Spectre.Console/Cli/CommandTemplateException.cs
rename to src/Spectre.Console.Cli/CommandTemplateException.cs
diff --git a/src/Spectre.Console/Cli/ConfiguratorExtensions.cs b/src/Spectre.Console.Cli/ConfiguratorExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ConfiguratorExtensions.cs
rename to src/Spectre.Console.Cli/ConfiguratorExtensions.cs
diff --git a/src/Spectre.Console/Cli/EmptyCommandSettings.cs b/src/Spectre.Console.Cli/EmptyCommandSettings.cs
similarity index 100%
rename from src/Spectre.Console/Cli/EmptyCommandSettings.cs
rename to src/Spectre.Console.Cli/EmptyCommandSettings.cs
diff --git a/src/Spectre.Console/Cli/FlagValue.cs b/src/Spectre.Console.Cli/FlagValue.cs
similarity index 100%
rename from src/Spectre.Console/Cli/FlagValue.cs
rename to src/Spectre.Console.Cli/FlagValue.cs
diff --git a/src/Spectre.Console/Cli/ICommand.cs b/src/Spectre.Console.Cli/ICommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommand.cs
rename to src/Spectre.Console.Cli/ICommand.cs
diff --git a/src/Spectre.Console/Cli/ICommandApp.cs b/src/Spectre.Console.Cli/ICommandApp.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandApp.cs
rename to src/Spectre.Console.Cli/ICommandApp.cs
diff --git a/src/Spectre.Console/Cli/ICommandAppSettings.cs b/src/Spectre.Console.Cli/ICommandAppSettings.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandAppSettings.cs
rename to src/Spectre.Console.Cli/ICommandAppSettings.cs
diff --git a/src/Spectre.Console/Cli/ICommandConfigurator.cs b/src/Spectre.Console.Cli/ICommandConfigurator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandConfigurator.cs
rename to src/Spectre.Console.Cli/ICommandConfigurator.cs
diff --git a/src/Spectre.Console/Cli/ICommandInterceptor.cs b/src/Spectre.Console.Cli/ICommandInterceptor.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandInterceptor.cs
rename to src/Spectre.Console.Cli/ICommandInterceptor.cs
diff --git a/src/Spectre.Console/Cli/ICommandLimiterOfT.cs b/src/Spectre.Console.Cli/ICommandLimiterOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandLimiterOfT.cs
rename to src/Spectre.Console.Cli/ICommandLimiterOfT.cs
diff --git a/src/Spectre.Console/Cli/ICommandOfT.cs b/src/Spectre.Console.Cli/ICommandOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandOfT.cs
rename to src/Spectre.Console.Cli/ICommandOfT.cs
diff --git a/src/Spectre.Console/Cli/ICommandParameterInfo.cs b/src/Spectre.Console.Cli/ICommandParameterInfo.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ICommandParameterInfo.cs
rename to src/Spectre.Console.Cli/ICommandParameterInfo.cs
diff --git a/src/Spectre.Console/Cli/IConfigurator.cs b/src/Spectre.Console.Cli/IConfigurator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/IConfigurator.cs
rename to src/Spectre.Console.Cli/IConfigurator.cs
diff --git a/src/Spectre.Console/Cli/IConfiguratorOfT.cs b/src/Spectre.Console.Cli/IConfiguratorOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/IConfiguratorOfT.cs
rename to src/Spectre.Console.Cli/IConfiguratorOfT.cs
diff --git a/src/Spectre.Console/Cli/IFlagValue.cs b/src/Spectre.Console.Cli/IFlagValue.cs
similarity index 100%
rename from src/Spectre.Console/Cli/IFlagValue.cs
rename to src/Spectre.Console.Cli/IFlagValue.cs
diff --git a/src/Spectre.Console/Cli/IRemainingArguments.cs b/src/Spectre.Console.Cli/IRemainingArguments.cs
similarity index 100%
rename from src/Spectre.Console/Cli/IRemainingArguments.cs
rename to src/Spectre.Console.Cli/IRemainingArguments.cs
diff --git a/src/Spectre.Console/Cli/ITypeRegistrar.cs b/src/Spectre.Console.Cli/ITypeRegistrar.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ITypeRegistrar.cs
rename to src/Spectre.Console.Cli/ITypeRegistrar.cs
diff --git a/src/Spectre.Console/Cli/ITypeRegistrarFrontend.cs b/src/Spectre.Console.Cli/ITypeRegistrarFrontend.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ITypeRegistrarFrontend.cs
rename to src/Spectre.Console.Cli/ITypeRegistrarFrontend.cs
diff --git a/src/Spectre.Console/Cli/ITypeResolver.cs b/src/Spectre.Console.Cli/ITypeResolver.cs
similarity index 100%
rename from src/Spectre.Console/Cli/ITypeResolver.cs
rename to src/Spectre.Console.Cli/ITypeResolver.cs
diff --git a/src/Spectre.Console/Cli/Internal/Binding/CommandConstructorBinder.cs b/src/Spectre.Console.Cli/Internal/Binding/CommandConstructorBinder.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Binding/CommandConstructorBinder.cs
rename to src/Spectre.Console.Cli/Internal/Binding/CommandConstructorBinder.cs
diff --git a/src/Spectre.Console/Cli/Internal/Binding/CommandPropertyBinder.cs b/src/Spectre.Console.Cli/Internal/Binding/CommandPropertyBinder.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Binding/CommandPropertyBinder.cs
rename to src/Spectre.Console.Cli/Internal/Binding/CommandPropertyBinder.cs
diff --git a/src/Spectre.Console/Cli/Internal/Binding/CommandValueBinder.cs b/src/Spectre.Console.Cli/Internal/Binding/CommandValueBinder.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Binding/CommandValueBinder.cs
rename to src/Spectre.Console.Cli/Internal/Binding/CommandValueBinder.cs
diff --git a/src/Spectre.Console/Cli/Internal/Binding/CommandValueLookup.cs b/src/Spectre.Console.Cli/Internal/Binding/CommandValueLookup.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Binding/CommandValueLookup.cs
rename to src/Spectre.Console.Cli/Internal/Binding/CommandValueLookup.cs
diff --git a/src/Spectre.Console/Cli/Internal/Binding/CommandValueResolver.cs b/src/Spectre.Console.Cli/Internal/Binding/CommandValueResolver.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Binding/CommandValueResolver.cs
rename to src/Spectre.Console.Cli/Internal/Binding/CommandValueResolver.cs
diff --git a/src/Spectre.Console/Cli/Internal/Collections/IMultiMap.cs b/src/Spectre.Console.Cli/Internal/Collections/IMultiMap.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Collections/IMultiMap.cs
rename to src/Spectre.Console.Cli/Internal/Collections/IMultiMap.cs
diff --git a/src/Spectre.Console/Cli/Internal/Collections/MultiMap.cs b/src/Spectre.Console.Cli/Internal/Collections/MultiMap.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Collections/MultiMap.cs
rename to src/Spectre.Console.Cli/Internal/Collections/MultiMap.cs
diff --git a/src/Spectre.Console/Cli/Internal/CommandBinder.cs b/src/Spectre.Console.Cli/Internal/CommandBinder.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/CommandBinder.cs
rename to src/Spectre.Console.Cli/Internal/CommandBinder.cs
diff --git a/src/Spectre.Console/Cli/Internal/CommandExecutor.cs b/src/Spectre.Console.Cli/Internal/CommandExecutor.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/CommandExecutor.cs
rename to src/Spectre.Console.Cli/Internal/CommandExecutor.cs
diff --git a/src/Spectre.Console/Cli/Internal/CommandPart.cs b/src/Spectre.Console.Cli/Internal/CommandPart.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/CommandPart.cs
rename to src/Spectre.Console.Cli/Internal/CommandPart.cs
diff --git a/src/Spectre.Console/Cli/Internal/CommandSuggestor.cs b/src/Spectre.Console.Cli/Internal/CommandSuggestor.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/CommandSuggestor.cs
rename to src/Spectre.Console.Cli/Internal/CommandSuggestor.cs
diff --git a/src/Spectre.Console/Cli/Internal/CommandValidator.cs b/src/Spectre.Console.Cli/Internal/CommandValidator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/CommandValidator.cs
rename to src/Spectre.Console.Cli/Internal/CommandValidator.cs
diff --git a/src/Spectre.Console/Cli/Internal/Commands/ExplainCommand.cs b/src/Spectre.Console.Cli/Internal/Commands/ExplainCommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Commands/ExplainCommand.cs
rename to src/Spectre.Console.Cli/Internal/Commands/ExplainCommand.cs
diff --git a/src/Spectre.Console/Cli/Internal/Commands/VersionCommand.cs b/src/Spectre.Console.Cli/Internal/Commands/VersionCommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Commands/VersionCommand.cs
rename to src/Spectre.Console.Cli/Internal/Commands/VersionCommand.cs
diff --git a/src/Spectre.Console/Cli/Internal/Commands/XmlDocCommand.cs b/src/Spectre.Console.Cli/Internal/Commands/XmlDocCommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Commands/XmlDocCommand.cs
rename to src/Spectre.Console.Cli/Internal/Commands/XmlDocCommand.cs
diff --git a/src/Spectre.Console/Cli/Internal/Composer.cs b/src/Spectre.Console.Cli/Internal/Composer.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Composer.cs
rename to src/Spectre.Console.Cli/Internal/Composer.cs
diff --git a/src/Spectre.Console/Cli/Internal/Composition/Activators.cs b/src/Spectre.Console.Cli/Internal/Composition/Activators.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Composition/Activators.cs
rename to src/Spectre.Console.Cli/Internal/Composition/Activators.cs
diff --git a/src/Spectre.Console/Cli/Internal/Composition/ComponentRegistration.cs b/src/Spectre.Console.Cli/Internal/Composition/ComponentRegistration.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Composition/ComponentRegistration.cs
rename to src/Spectre.Console.Cli/Internal/Composition/ComponentRegistration.cs
diff --git a/src/Spectre.Console/Cli/Internal/Composition/ComponentRegistry.cs b/src/Spectre.Console.Cli/Internal/Composition/ComponentRegistry.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Composition/ComponentRegistry.cs
rename to src/Spectre.Console.Cli/Internal/Composition/ComponentRegistry.cs
diff --git a/src/Spectre.Console/Cli/Internal/Composition/DefaultTypeRegistrar.cs b/src/Spectre.Console.Cli/Internal/Composition/DefaultTypeRegistrar.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Composition/DefaultTypeRegistrar.cs
rename to src/Spectre.Console.Cli/Internal/Composition/DefaultTypeRegistrar.cs
diff --git a/src/Spectre.Console/Cli/Internal/Composition/DefaultTypeResolver.cs b/src/Spectre.Console.Cli/Internal/Composition/DefaultTypeResolver.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Composition/DefaultTypeResolver.cs
rename to src/Spectre.Console.Cli/Internal/Composition/DefaultTypeResolver.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/CommandAppSettings.cs b/src/Spectre.Console.Cli/Internal/Configuration/CommandAppSettings.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/CommandAppSettings.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/CommandAppSettings.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/CommandConfigurator.cs b/src/Spectre.Console.Cli/Internal/Configuration/CommandConfigurator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/CommandConfigurator.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/CommandConfigurator.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/ConfigurationHelper.cs b/src/Spectre.Console.Cli/Internal/Configuration/ConfigurationHelper.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/ConfigurationHelper.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/ConfigurationHelper.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/Configurator.cs b/src/Spectre.Console.Cli/Internal/Configuration/Configurator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/Configurator.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/Configurator.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/ConfiguratorOfT.cs b/src/Spectre.Console.Cli/Internal/Configuration/ConfiguratorOfT.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/ConfiguratorOfT.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/ConfiguratorOfT.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/ConfiguredCommand.cs b/src/Spectre.Console.Cli/Internal/Configuration/ConfiguredCommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/ConfiguredCommand.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/ConfiguredCommand.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/IConfiguration.cs b/src/Spectre.Console.Cli/Internal/Configuration/IConfiguration.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/IConfiguration.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/IConfiguration.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/TemplateParser.cs b/src/Spectre.Console.Cli/Internal/Configuration/TemplateParser.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/TemplateParser.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/TemplateParser.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/TemplateToken.cs b/src/Spectre.Console.Cli/Internal/Configuration/TemplateToken.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/TemplateToken.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/TemplateToken.cs
diff --git a/src/Spectre.Console/Cli/Internal/Configuration/TemplateTokenizer.cs b/src/Spectre.Console.Cli/Internal/Configuration/TemplateTokenizer.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Configuration/TemplateTokenizer.cs
rename to src/Spectre.Console.Cli/Internal/Configuration/TemplateTokenizer.cs
diff --git a/src/Spectre.Console/Cli/Internal/Constants.cs b/src/Spectre.Console.Cli/Internal/Constants.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Constants.cs
rename to src/Spectre.Console.Cli/Internal/Constants.cs
diff --git a/src/Spectre.Console/Cli/Internal/DefaultPairDeconstructor.cs b/src/Spectre.Console.Cli/Internal/DefaultPairDeconstructor.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/DefaultPairDeconstructor.cs
rename to src/Spectre.Console.Cli/Internal/DefaultPairDeconstructor.cs
diff --git a/src/Spectre.Console/Cli/Internal/DelegateCommand.cs b/src/Spectre.Console.Cli/Internal/DelegateCommand.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/DelegateCommand.cs
rename to src/Spectre.Console.Cli/Internal/DelegateCommand.cs
diff --git a/src/Spectre.Console/Cli/Internal/Exceptions/CommandLineParseExceptionFactory.cs b/src/Spectre.Console.Cli/Internal/Exceptions/CommandLineParseExceptionFactory.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Exceptions/CommandLineParseExceptionFactory.cs
rename to src/Spectre.Console.Cli/Internal/Exceptions/CommandLineParseExceptionFactory.cs
diff --git a/src/Spectre.Console/Cli/Internal/Exceptions/CommandLineTemplateExceptionFactory.cs b/src/Spectre.Console.Cli/Internal/Exceptions/CommandLineTemplateExceptionFactory.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Exceptions/CommandLineTemplateExceptionFactory.cs
rename to src/Spectre.Console.Cli/Internal/Exceptions/CommandLineTemplateExceptionFactory.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/AnsiConsoleExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/AnsiConsoleExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/AnsiConsoleExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/AnsiConsoleExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/CaseSensitivityExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/CaseSensitivityExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/CaseSensitivityExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/CaseSensitivityExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/ListExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/ListExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/ListExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/ListExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/StringExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/StringExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/StringExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/StringExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/TypeExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/TypeExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/TypeExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/TypeExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/TypeRegistrarExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/TypeRegistrarExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/TypeRegistrarExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/TypeRegistrarExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Extensions/XmlElementExtensions.cs b/src/Spectre.Console.Cli/Internal/Extensions/XmlElementExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Extensions/XmlElementExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Extensions/XmlElementExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/HelpWriter.cs b/src/Spectre.Console.Cli/Internal/HelpWriter.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/HelpWriter.cs
rename to src/Spectre.Console.Cli/Internal/HelpWriter.cs
diff --git a/src/Spectre.Console/Cli/Internal/IPairDeconstructor.cs b/src/Spectre.Console.Cli/Internal/IPairDeconstructor.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/IPairDeconstructor.cs
rename to src/Spectre.Console.Cli/Internal/IPairDeconstructor.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandArgument.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandArgument.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandArgument.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandArgument.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandContainerExtensions.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandContainerExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandContainerExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandContainerExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandInfo.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandInfo.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandInfo.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandInfo.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandInfoExtensions.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandInfoExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandInfoExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandInfoExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandModel.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandModel.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandModel.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandModel.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandModelBuilder.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandModelBuilder.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandModelBuilder.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandModelBuilder.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandModelValidator.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandModelValidator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandModelValidator.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandModelValidator.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandOption.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandOption.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandOption.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandOption.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandParameter.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandParameter.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandParameter.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandParameter.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandParameterComparer.cs b/src/Spectre.Console.Cli/Internal/Modelling/CommandParameterComparer.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/CommandParameterComparer.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/CommandParameterComparer.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/ICommandContainer.cs b/src/Spectre.Console.Cli/Internal/Modelling/ICommandContainer.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/ICommandContainer.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/ICommandContainer.cs
diff --git a/src/Spectre.Console/Cli/Internal/Modelling/ParameterKind.cs b/src/Spectre.Console.Cli/Internal/Modelling/ParameterKind.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Modelling/ParameterKind.cs
rename to src/Spectre.Console.Cli/Internal/Modelling/ParameterKind.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTree.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTree.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTree.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTree.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeExtensions.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeExtensions.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeExtensions.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeParser.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeParser.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeParser.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeParser.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeParserContext.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeParserContext.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeParserContext.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeParserContext.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeParserResult.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeParserResult.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeParserResult.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeParserResult.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeToken.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeToken.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeToken.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeToken.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeTokenStream.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeTokenStream.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeTokenStream.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeTokenStream.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeTokenizer.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeTokenizer.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeTokenizer.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeTokenizer.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/CommandTreeTokenizerContext.cs b/src/Spectre.Console.Cli/Internal/Parsing/CommandTreeTokenizerContext.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/CommandTreeTokenizerContext.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/CommandTreeTokenizerContext.cs
diff --git a/src/Spectre.Console/Cli/Internal/Parsing/MappedCommandParameter.cs b/src/Spectre.Console.Cli/Internal/Parsing/MappedCommandParameter.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/Parsing/MappedCommandParameter.cs
rename to src/Spectre.Console.Cli/Internal/Parsing/MappedCommandParameter.cs
diff --git a/src/Spectre.Console/Cli/Internal/ParsingMode.cs b/src/Spectre.Console.Cli/Internal/ParsingMode.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/ParsingMode.cs
rename to src/Spectre.Console.Cli/Internal/ParsingMode.cs
diff --git a/src/Spectre.Console/Cli/Internal/RemainingArguments.cs b/src/Spectre.Console.Cli/Internal/RemainingArguments.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/RemainingArguments.cs
rename to src/Spectre.Console.Cli/Internal/RemainingArguments.cs
diff --git a/src/Spectre.Console/Cli/Internal/StringWriterWithEncoding.cs b/src/Spectre.Console.Cli/Internal/StringWriterWithEncoding.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/StringWriterWithEncoding.cs
rename to src/Spectre.Console.Cli/Internal/StringWriterWithEncoding.cs
diff --git a/src/Spectre.Console/Cli/Internal/TextBuffer.cs b/src/Spectre.Console.Cli/Internal/TextBuffer.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/TextBuffer.cs
rename to src/Spectre.Console.Cli/Internal/TextBuffer.cs
diff --git a/src/Spectre.Console/Cli/Internal/TypeRegistrar.cs b/src/Spectre.Console.Cli/Internal/TypeRegistrar.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/TypeRegistrar.cs
rename to src/Spectre.Console.Cli/Internal/TypeRegistrar.cs
diff --git a/src/Spectre.Console/Cli/Internal/TypeResolverAdapter.cs b/src/Spectre.Console.Cli/Internal/TypeResolverAdapter.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/TypeResolverAdapter.cs
rename to src/Spectre.Console.Cli/Internal/TypeResolverAdapter.cs
diff --git a/src/Spectre.Console/Cli/Internal/VersionHelper.cs b/src/Spectre.Console.Cli/Internal/VersionHelper.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Internal/VersionHelper.cs
rename to src/Spectre.Console.Cli/Internal/VersionHelper.cs
diff --git a/src/Spectre.Console/Cli/PairDeconstructor.cs b/src/Spectre.Console.Cli/PairDeconstructor.cs
similarity index 100%
rename from src/Spectre.Console/Cli/PairDeconstructor.cs
rename to src/Spectre.Console.Cli/PairDeconstructor.cs
diff --git a/src/Spectre.Console.Cli/Properties/Usings.cs b/src/Spectre.Console.Cli/Properties/Usings.cs
new file mode 100644
index 0000000..0716be8
--- /dev/null
+++ b/src/Spectre.Console.Cli/Properties/Usings.cs
@@ -0,0 +1,15 @@
+global using System;
+global using System.Collections;
+global using System.Collections.Generic;
+global using System.ComponentModel;
+global using System.Diagnostics;
+global using System.Diagnostics.CodeAnalysis;
+global using System.Globalization;
+global using System.IO;
+global using System.Linq;
+global using System.Reflection;
+global using System.Text;
+global using System.Threading.Tasks;
+global using System.Xml;
+global using Spectre.Console.Cli.Unsafe;
+global using Spectre.Console.Rendering;
diff --git a/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj b/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj
new file mode 100644
index 0000000..881d7cb
--- /dev/null
+++ b/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj
@@ -0,0 +1,34 @@
+
+
+
+ net6.0;net5.0;netstandard2.0
+ enable
+ true
+ SA1633
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+ 3.0.0
+ False
+
+
+
diff --git a/src/Spectre.Console/Cli/Unsafe/IUnsafeBranchConfigurator.cs b/src/Spectre.Console.Cli/Unsafe/IUnsafeBranchConfigurator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Unsafe/IUnsafeBranchConfigurator.cs
rename to src/Spectre.Console.Cli/Unsafe/IUnsafeBranchConfigurator.cs
diff --git a/src/Spectre.Console/Cli/Unsafe/IUnsafeConfigurator.cs b/src/Spectre.Console.Cli/Unsafe/IUnsafeConfigurator.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Unsafe/IUnsafeConfigurator.cs
rename to src/Spectre.Console.Cli/Unsafe/IUnsafeConfigurator.cs
diff --git a/src/Spectre.Console/Cli/Unsafe/UnsafeConfiguratorExtensions.cs b/src/Spectre.Console.Cli/Unsafe/UnsafeConfiguratorExtensions.cs
similarity index 100%
rename from src/Spectre.Console/Cli/Unsafe/UnsafeConfiguratorExtensions.cs
rename to src/Spectre.Console.Cli/Unsafe/UnsafeConfiguratorExtensions.cs
diff --git a/test/Spectre.Console.Tests/Utilities/Extensions/ShouldlyExtensions.cs b/src/Spectre.Console.Testing/Extensions/ShouldlyExtensions.cs
similarity index 87%
rename from test/Spectre.Console.Tests/Utilities/Extensions/ShouldlyExtensions.cs
rename to src/Spectre.Console.Testing/Extensions/ShouldlyExtensions.cs
index fc84316..112cd18 100644
--- a/test/Spectre.Console.Tests/Utilities/Extensions/ShouldlyExtensions.cs
+++ b/src/Spectre.Console.Testing/Extensions/ShouldlyExtensions.cs
@@ -1,6 +1,6 @@
namespace Spectre.Console;
-public static class ShouldlyExtensions
+internal static class ShouldlyExtensions
{
[DebuggerStepThrough]
public static T And(this T item, Action action)
diff --git a/test/Spectre.Console.Tests/Utilities/FakeTypeRegistrar.cs b/src/Spectre.Console.Testing/FakeTypeRegistrar.cs
similarity index 72%
rename from test/Spectre.Console.Tests/Utilities/FakeTypeRegistrar.cs
rename to src/Spectre.Console.Testing/FakeTypeRegistrar.cs
index 38645c0..91dec0b 100644
--- a/test/Spectre.Console.Tests/Utilities/FakeTypeRegistrar.cs
+++ b/src/Spectre.Console.Testing/FakeTypeRegistrar.cs
@@ -1,17 +1,30 @@
namespace Spectre.Console.Testing;
+///
+/// A fake type registrar suitable for testing.
+///
public sealed class FakeTypeRegistrar : ITypeRegistrar
{
+ ///
+ /// Gets all registrations.
+ ///
public Dictionary> Registrations { get; }
- public Dictionary> Instances { get; }
- public Func>, Dictionary>, ITypeResolver> TypeResolverFactory { get; set; }
+ ///
+ /// Gets all singleton registrations.
+ ///
+ public Dictionary> Instances { get; }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
public FakeTypeRegistrar()
{
Registrations = new Dictionary>();
Instances = new Dictionary>();
}
+ ///
public void Register(Type service, Type implementation)
{
if (!Registrations.ContainsKey(service))
@@ -24,6 +37,7 @@ public sealed class FakeTypeRegistrar : ITypeRegistrar
}
}
+ ///
public void RegisterInstance(Type service, object implementation)
{
if (!Instances.ContainsKey(service))
@@ -32,6 +46,7 @@ public sealed class FakeTypeRegistrar : ITypeRegistrar
}
}
+ ///
public void RegisterLazy(Type service, Func