From 6a35c7bb212e925df40681bf88f7a13f8bc442a8 Mon Sep 17 00:00:00 2001 From: Tino Hager Date: Mon, 8 Sep 2025 11:23:02 +0200 Subject: [PATCH 1/3] Migrate source and example directories to lowercase Renamed all 'Src' and 'Examples' directories to 'src' and 'examples' for consistency and to follow common directory naming conventions. Updated GitHub Actions workflows to use the new lowercase paths and upgraded actions/checkout and actions/setup-dotnet to v5. --- .github/workflows/build-release.yml | 14 +++++++------- .github/workflows/build.yml | 14 +++++++------- .../SampleApp/Examples/CommonPortsExample.cs | 0 .../Examples/CustomEndpointListenerExample.cs | 0 .../Examples/DependencyInjectionExample.cs | 0 .../SampleApp/Examples/SecureServerExample.cs | 0 .../SampleApp/Examples/ServerCancellingExample.cs | 0 .../SampleApp/Examples/ServerShutdownExample.cs | 0 .../SampleApp/Examples/SessionContextExample.cs | 0 .../SampleApp/Examples/SessionTracingExample.cs | 0 .../SampleApp/Examples/SimpleExample.cs | 0 .../SampleApp/Examples/SimpleServerExample.cs | 0 {Examples => examples}/SampleApp/Examples/Test.eml | 0 {Examples => examples}/SampleApp/Program.cs | 0 {Examples => examples}/SampleApp/SampleApp.csproj | 0 .../SampleApp/SampleMailClient.cs | 0 .../SampleApp/SampleMailboxFilter.cs | 0 .../SampleApp/SampleMessageStore.cs | 0 .../SampleApp/SampleUserAuthenticator.cs | 0 {Examples => examples}/SampleApp/TaskExtensions.cs | 0 .../WorkerService/ConsoleMessageStore.cs | 0 {Examples => examples}/WorkerService/Program.cs | 0 .../WorkerService/Properties/launchSettings.json | 0 {Examples => examples}/WorkerService/Worker.cs | 0 .../WorkerService/WorkerService.csproj | 0 .../WorkerService/appsettings.Development.json | 0 .../WorkerService/appsettings.json | 0 {Src => src}/SmtpServer.Benchmarks/Program.cs | 0 .../SmtpServer.Benchmarks.csproj | 0 {Src => src}/SmtpServer.Benchmarks/Test.eml | 0 {Src => src}/SmtpServer.Benchmarks/Test1.eml | 0 {Src => src}/SmtpServer.Benchmarks/Test2.eml | 0 {Src => src}/SmtpServer.Benchmarks/Test3.eml | 0 {Src => src}/SmtpServer.Benchmarks/Test4.eml | 0 .../SmtpServer.Benchmarks/ThroughputBenchmarks.cs | 0 .../SmtpServer.Benchmarks/TokenizerBenchmarks.cs | 0 {Src => src}/SmtpServer.Tests/MailClient.cs | 0 .../SmtpServer.Tests/Mocks/MockMessageStore.cs | 0 {Src => src}/SmtpServer.Tests/PipeReaderTests.cs | 0 {Src => src}/SmtpServer.Tests/RawSmtpClient.cs | 0 {Src => src}/SmtpServer.Tests/SmtpParserTests.cs | 0 .../SmtpServer.Tests/SmtpServer.Tests.csproj | 0 .../SmtpServer.Tests/SmtpServerDisposable.cs | 0 {Src => src}/SmtpServer.Tests/SmtpServerTests.cs | 0 {Src => src}/SmtpServer.Tests/TokenReaderTests.cs | 0 {Src => src}/SmtpServer.sln | 0 {Src => src}/SmtpServer/AssemblyInfo.cs | 0 .../Authentication/DelegatingUserAuthenticator.cs | 0 .../DelegatingUserAuthenticatorFactory.cs | 0 .../Authentication/IUserAuthenticator.cs | 0 .../Authentication/IUserAuthenticatorFactory.cs | 0 .../SmtpServer/Authentication/UserAuthenticator.cs | 0 {Src => src}/SmtpServer/AuthenticationContext.cs | 0 .../ComponentModel/DisposableContainer.cs | 0 .../ISessionContextInstanceFactory.cs | 0 .../SmtpServer/ComponentModel/ServiceProvider.cs | 0 .../ComponentModel/ServiceProviderExtensions.cs | 0 .../SmtpServer/EndpointDefinitionBuilder.cs | 0 .../SmtpServer/Extensions/TaskExtensions.cs | 0 {Src => src}/SmtpServer/ICertificateFactory.cs | 0 {Src => src}/SmtpServer/IEndpointDefinition.cs | 0 {Src => src}/SmtpServer/IMaxMessageSizeOptions.cs | 0 {Src => src}/SmtpServer/IMessageTransaction.cs | 0 {Src => src}/SmtpServer/IO/BuffersExtension.cs | 0 {Src => src}/SmtpServer/IO/ByteArraySegment.cs | 0 {Src => src}/SmtpServer/IO/ByteArraySegmentList.cs | 0 {Src => src}/SmtpServer/IO/ISecurableDuplexPipe.cs | 0 {Src => src}/SmtpServer/IO/PipeReaderExtensions.cs | 0 {Src => src}/SmtpServer/IO/PipeWriterExtensions.cs | 0 {Src => src}/SmtpServer/IO/PipelineException.cs | 0 {Src => src}/SmtpServer/IO/SecurableDuplexPipe.cs | 0 {Src => src}/SmtpServer/ISessionContext.cs | 0 {Src => src}/SmtpServer/ISmtpServerOptions.cs | 0 {Src => src}/SmtpServer/Mail/IMailbox.cs | 0 {Src => src}/SmtpServer/Mail/Mailbox.cs | 0 {Src => src}/SmtpServer/MaxMessageSizeHandling.cs | 0 {Src => src}/SmtpServer/MaxMessageSizeOptions.cs | 0 {Src => src}/SmtpServer/Net/EndPointEventArgs.cs | 0 {Src => src}/SmtpServer/Net/EndpointListener.cs | 0 .../SmtpServer/Net/EndpointListenerFactory.cs | 0 {Src => src}/SmtpServer/Net/IEndpointListener.cs | 0 .../SmtpServer/Net/IEndpointListenerFactory.cs | 0 {Src => src}/SmtpServer/Protocol/AuthCommand.cs | 0 .../SmtpServer/Protocol/AuthenticationMethod.cs | 0 {Src => src}/SmtpServer/Protocol/DataCommand.cs | 0 {Src => src}/SmtpServer/Protocol/EhloCommand.cs | 0 {Src => src}/SmtpServer/Protocol/HeloCommand.cs | 0 .../SmtpServer/Protocol/ISmtpCommandFactory.cs | 0 {Src => src}/SmtpServer/Protocol/MailCommand.cs | 0 {Src => src}/SmtpServer/Protocol/NoopCommand.cs | 0 {Src => src}/SmtpServer/Protocol/ProxyCommand.cs | 0 {Src => src}/SmtpServer/Protocol/QuitCommand.cs | 0 {Src => src}/SmtpServer/Protocol/RcptCommand.cs | 0 {Src => src}/SmtpServer/Protocol/RsetCommand.cs | 0 {Src => src}/SmtpServer/Protocol/SmtpCommand.cs | 0 .../SmtpServer/Protocol/SmtpCommandFactory.cs | 0 .../SmtpServer/Protocol/SmtpCommandVisitor.cs | 0 {Src => src}/SmtpServer/Protocol/SmtpParser.cs | 0 {Src => src}/SmtpServer/Protocol/SmtpReplyCode.cs | 0 {Src => src}/SmtpServer/Protocol/SmtpResponse.cs | 0 .../SmtpServer/Protocol/SmtpResponseException.cs | 0 .../SmtpServer/Protocol/StartTlsCommand.cs | 0 {Src => src}/SmtpServer/SessionEventArgs.cs | 0 {Src => src}/SmtpServer/SessionFaultedEventArgs.cs | 0 {Src => src}/SmtpServer/SmtpCommandEventArgs.cs | 0 {Src => src}/SmtpServer/SmtpMessageTransaction.cs | 0 .../SmtpServer/SmtpResponseExceptionEventArgs.cs | 0 {Src => src}/SmtpServer/SmtpServer.cs | 0 {Src => src}/SmtpServer/SmtpServer.csproj | 0 .../SmtpServer/SmtpServerOptionsBuilder.cs | 0 {Src => src}/SmtpServer/SmtpSession.cs | 0 {Src => src}/SmtpServer/SmtpSessionContext.cs | 0 {Src => src}/SmtpServer/SmtpSessionManager.cs | 0 {Src => src}/SmtpServer/StateMachine/SmtpState.cs | 0 .../SmtpServer/StateMachine/SmtpStateId.cs | 0 .../SmtpServer/StateMachine/SmtpStateMachine.cs | 0 .../SmtpServer/StateMachine/SmtpStateTable.cs | 0 .../SmtpServer/StateMachine/SmtpStateTransition.cs | 0 .../SmtpServer/Storage/CompositeMailboxFilter.cs | 0 .../Storage/CompositeMailboxFilterFactory.cs | 0 .../SmtpServer/Storage/DelegatingMailboxFilter.cs | 0 .../Storage/DelegatingMailboxFilterFactory.cs | 0 .../Storage/DelegatingMessageStoreFactory.cs | 0 {Src => src}/SmtpServer/Storage/IMailboxFilter.cs | 0 .../SmtpServer/Storage/IMailboxFilterFactory.cs | 0 {Src => src}/SmtpServer/Storage/IMessageStore.cs | 0 .../SmtpServer/Storage/IMessageStoreFactory.cs | 0 {Src => src}/SmtpServer/Storage/MailboxFilter.cs | 0 {Src => src}/SmtpServer/Storage/MessageStore.cs | 0 {Src => src}/SmtpServer/Text/StringUtil.cs | 0 {Src => src}/SmtpServer/Text/Token.cs | 0 {Src => src}/SmtpServer/Text/TokenKind.cs | 0 {Src => src}/SmtpServer/Text/TokenReader.cs | 0 .../Tracing/TracingSmtpCommandVisitor.cs | 0 134 files changed, 14 insertions(+), 14 deletions(-) rename {Examples => examples}/SampleApp/Examples/CommonPortsExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/CustomEndpointListenerExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/DependencyInjectionExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/SecureServerExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/ServerCancellingExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/ServerShutdownExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/SessionContextExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/SessionTracingExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/SimpleExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/SimpleServerExample.cs (100%) rename {Examples => examples}/SampleApp/Examples/Test.eml (100%) rename {Examples => examples}/SampleApp/Program.cs (100%) rename {Examples => examples}/SampleApp/SampleApp.csproj (100%) rename {Examples => examples}/SampleApp/SampleMailClient.cs (100%) rename {Examples => examples}/SampleApp/SampleMailboxFilter.cs (100%) rename {Examples => examples}/SampleApp/SampleMessageStore.cs (100%) rename {Examples => examples}/SampleApp/SampleUserAuthenticator.cs (100%) rename {Examples => examples}/SampleApp/TaskExtensions.cs (100%) rename {Examples => examples}/WorkerService/ConsoleMessageStore.cs (100%) rename {Examples => examples}/WorkerService/Program.cs (100%) rename {Examples => examples}/WorkerService/Properties/launchSettings.json (100%) rename {Examples => examples}/WorkerService/Worker.cs (100%) rename {Examples => examples}/WorkerService/WorkerService.csproj (100%) rename {Examples => examples}/WorkerService/appsettings.Development.json (100%) rename {Examples => examples}/WorkerService/appsettings.json (100%) rename {Src => src}/SmtpServer.Benchmarks/Program.cs (100%) rename {Src => src}/SmtpServer.Benchmarks/SmtpServer.Benchmarks.csproj (100%) rename {Src => src}/SmtpServer.Benchmarks/Test.eml (100%) rename {Src => src}/SmtpServer.Benchmarks/Test1.eml (100%) rename {Src => src}/SmtpServer.Benchmarks/Test2.eml (100%) rename {Src => src}/SmtpServer.Benchmarks/Test3.eml (100%) rename {Src => src}/SmtpServer.Benchmarks/Test4.eml (100%) rename {Src => src}/SmtpServer.Benchmarks/ThroughputBenchmarks.cs (100%) rename {Src => src}/SmtpServer.Benchmarks/TokenizerBenchmarks.cs (100%) rename {Src => src}/SmtpServer.Tests/MailClient.cs (100%) rename {Src => src}/SmtpServer.Tests/Mocks/MockMessageStore.cs (100%) rename {Src => src}/SmtpServer.Tests/PipeReaderTests.cs (100%) rename {Src => src}/SmtpServer.Tests/RawSmtpClient.cs (100%) rename {Src => src}/SmtpServer.Tests/SmtpParserTests.cs (100%) rename {Src => src}/SmtpServer.Tests/SmtpServer.Tests.csproj (100%) rename {Src => src}/SmtpServer.Tests/SmtpServerDisposable.cs (100%) rename {Src => src}/SmtpServer.Tests/SmtpServerTests.cs (100%) rename {Src => src}/SmtpServer.Tests/TokenReaderTests.cs (100%) rename {Src => src}/SmtpServer.sln (100%) rename {Src => src}/SmtpServer/AssemblyInfo.cs (100%) rename {Src => src}/SmtpServer/Authentication/DelegatingUserAuthenticator.cs (100%) rename {Src => src}/SmtpServer/Authentication/DelegatingUserAuthenticatorFactory.cs (100%) rename {Src => src}/SmtpServer/Authentication/IUserAuthenticator.cs (100%) rename {Src => src}/SmtpServer/Authentication/IUserAuthenticatorFactory.cs (100%) rename {Src => src}/SmtpServer/Authentication/UserAuthenticator.cs (100%) rename {Src => src}/SmtpServer/AuthenticationContext.cs (100%) rename {Src => src}/SmtpServer/ComponentModel/DisposableContainer.cs (100%) rename {Src => src}/SmtpServer/ComponentModel/ISessionContextInstanceFactory.cs (100%) rename {Src => src}/SmtpServer/ComponentModel/ServiceProvider.cs (100%) rename {Src => src}/SmtpServer/ComponentModel/ServiceProviderExtensions.cs (100%) rename {Src => src}/SmtpServer/EndpointDefinitionBuilder.cs (100%) rename {Src => src}/SmtpServer/Extensions/TaskExtensions.cs (100%) rename {Src => src}/SmtpServer/ICertificateFactory.cs (100%) rename {Src => src}/SmtpServer/IEndpointDefinition.cs (100%) rename {Src => src}/SmtpServer/IMaxMessageSizeOptions.cs (100%) rename {Src => src}/SmtpServer/IMessageTransaction.cs (100%) rename {Src => src}/SmtpServer/IO/BuffersExtension.cs (100%) rename {Src => src}/SmtpServer/IO/ByteArraySegment.cs (100%) rename {Src => src}/SmtpServer/IO/ByteArraySegmentList.cs (100%) rename {Src => src}/SmtpServer/IO/ISecurableDuplexPipe.cs (100%) rename {Src => src}/SmtpServer/IO/PipeReaderExtensions.cs (100%) rename {Src => src}/SmtpServer/IO/PipeWriterExtensions.cs (100%) rename {Src => src}/SmtpServer/IO/PipelineException.cs (100%) rename {Src => src}/SmtpServer/IO/SecurableDuplexPipe.cs (100%) rename {Src => src}/SmtpServer/ISessionContext.cs (100%) rename {Src => src}/SmtpServer/ISmtpServerOptions.cs (100%) rename {Src => src}/SmtpServer/Mail/IMailbox.cs (100%) rename {Src => src}/SmtpServer/Mail/Mailbox.cs (100%) rename {Src => src}/SmtpServer/MaxMessageSizeHandling.cs (100%) rename {Src => src}/SmtpServer/MaxMessageSizeOptions.cs (100%) rename {Src => src}/SmtpServer/Net/EndPointEventArgs.cs (100%) rename {Src => src}/SmtpServer/Net/EndpointListener.cs (100%) rename {Src => src}/SmtpServer/Net/EndpointListenerFactory.cs (100%) rename {Src => src}/SmtpServer/Net/IEndpointListener.cs (100%) rename {Src => src}/SmtpServer/Net/IEndpointListenerFactory.cs (100%) rename {Src => src}/SmtpServer/Protocol/AuthCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/AuthenticationMethod.cs (100%) rename {Src => src}/SmtpServer/Protocol/DataCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/EhloCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/HeloCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/ISmtpCommandFactory.cs (100%) rename {Src => src}/SmtpServer/Protocol/MailCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/NoopCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/ProxyCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/QuitCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/RcptCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/RsetCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpCommand.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpCommandFactory.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpCommandVisitor.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpParser.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpReplyCode.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpResponse.cs (100%) rename {Src => src}/SmtpServer/Protocol/SmtpResponseException.cs (100%) rename {Src => src}/SmtpServer/Protocol/StartTlsCommand.cs (100%) rename {Src => src}/SmtpServer/SessionEventArgs.cs (100%) rename {Src => src}/SmtpServer/SessionFaultedEventArgs.cs (100%) rename {Src => src}/SmtpServer/SmtpCommandEventArgs.cs (100%) rename {Src => src}/SmtpServer/SmtpMessageTransaction.cs (100%) rename {Src => src}/SmtpServer/SmtpResponseExceptionEventArgs.cs (100%) rename {Src => src}/SmtpServer/SmtpServer.cs (100%) rename {Src => src}/SmtpServer/SmtpServer.csproj (100%) rename {Src => src}/SmtpServer/SmtpServerOptionsBuilder.cs (100%) rename {Src => src}/SmtpServer/SmtpSession.cs (100%) rename {Src => src}/SmtpServer/SmtpSessionContext.cs (100%) rename {Src => src}/SmtpServer/SmtpSessionManager.cs (100%) rename {Src => src}/SmtpServer/StateMachine/SmtpState.cs (100%) rename {Src => src}/SmtpServer/StateMachine/SmtpStateId.cs (100%) rename {Src => src}/SmtpServer/StateMachine/SmtpStateMachine.cs (100%) rename {Src => src}/SmtpServer/StateMachine/SmtpStateTable.cs (100%) rename {Src => src}/SmtpServer/StateMachine/SmtpStateTransition.cs (100%) rename {Src => src}/SmtpServer/Storage/CompositeMailboxFilter.cs (100%) rename {Src => src}/SmtpServer/Storage/CompositeMailboxFilterFactory.cs (100%) rename {Src => src}/SmtpServer/Storage/DelegatingMailboxFilter.cs (100%) rename {Src => src}/SmtpServer/Storage/DelegatingMailboxFilterFactory.cs (100%) rename {Src => src}/SmtpServer/Storage/DelegatingMessageStoreFactory.cs (100%) rename {Src => src}/SmtpServer/Storage/IMailboxFilter.cs (100%) rename {Src => src}/SmtpServer/Storage/IMailboxFilterFactory.cs (100%) rename {Src => src}/SmtpServer/Storage/IMessageStore.cs (100%) rename {Src => src}/SmtpServer/Storage/IMessageStoreFactory.cs (100%) rename {Src => src}/SmtpServer/Storage/MailboxFilter.cs (100%) rename {Src => src}/SmtpServer/Storage/MessageStore.cs (100%) rename {Src => src}/SmtpServer/Text/StringUtil.cs (100%) rename {Src => src}/SmtpServer/Text/Token.cs (100%) rename {Src => src}/SmtpServer/Text/TokenKind.cs (100%) rename {Src => src}/SmtpServer/Text/TokenReader.cs (100%) rename {Src => src}/SmtpServer/Tracing/TracingSmtpCommandVisitor.cs (100%) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index d5ae340..87e94a1 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -11,9 +11,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 8.0.x - name: Extract Version from tag @@ -24,22 +24,22 @@ jobs: const version = context.ref.replace('refs/tags/', ''); return version.slice(1); - name: Change Package Version - working-directory: ./Src + working-directory: ./src run: | sed -i -e "s/[a-zA-Z0-9.-]*<\/Version>/${{ steps.tag.outputs.result }}<\/Version>/g" SmtpServer/SmtpServer.csproj - name: Restore dependencies - working-directory: ./Src + working-directory: ./src run: dotnet restore - name: Build - working-directory: ./Src + working-directory: ./src run: dotnet build --configuration Release --no-restore - name: Test - working-directory: ./Src + working-directory: ./src run: | dotnet test --configuration Release --no-restore --no-build --verbosity normal - name: Build project and generate NuGet package run: | - dotnet pack --configuration Release --output $GITHUB_WORKSPACE/out Src/SmtpServer/SmtpServer.csproj + dotnet pack --configuration Release --output $GITHUB_WORKSPACE/out src/SmtpServer/SmtpServer.csproj - name: Push NuGet package run: | cd $GITHUB_WORKSPACE/out diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 84e3dc7..720729a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,12 +4,12 @@ on: workflow_dispatch: # Allow running the workflow manually from the GitHub UI push: paths: - - 'Src/**' + - 'src/**' - '.github/workflows/**' branches: [ master ] pull_request: paths: - - 'Src/**' + - 'src/**' - '.github/workflows/**' jobs: @@ -22,18 +22,18 @@ jobs: #packages: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup .NET 8.0 - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 8.0.x - name: Restore dependencies - working-directory: ./Src + working-directory: ./src run: dotnet restore - name: Build - working-directory: ./Src + working-directory: ./src run: dotnet build --configuration Release --no-restore - name: Test - working-directory: ./Src + working-directory: ./src run: | dotnet test --configuration Release --no-restore --no-build --verbosity normal diff --git a/Examples/SampleApp/Examples/CommonPortsExample.cs b/examples/SampleApp/Examples/CommonPortsExample.cs similarity index 100% rename from Examples/SampleApp/Examples/CommonPortsExample.cs rename to examples/SampleApp/Examples/CommonPortsExample.cs diff --git a/Examples/SampleApp/Examples/CustomEndpointListenerExample.cs b/examples/SampleApp/Examples/CustomEndpointListenerExample.cs similarity index 100% rename from Examples/SampleApp/Examples/CustomEndpointListenerExample.cs rename to examples/SampleApp/Examples/CustomEndpointListenerExample.cs diff --git a/Examples/SampleApp/Examples/DependencyInjectionExample.cs b/examples/SampleApp/Examples/DependencyInjectionExample.cs similarity index 100% rename from Examples/SampleApp/Examples/DependencyInjectionExample.cs rename to examples/SampleApp/Examples/DependencyInjectionExample.cs diff --git a/Examples/SampleApp/Examples/SecureServerExample.cs b/examples/SampleApp/Examples/SecureServerExample.cs similarity index 100% rename from Examples/SampleApp/Examples/SecureServerExample.cs rename to examples/SampleApp/Examples/SecureServerExample.cs diff --git a/Examples/SampleApp/Examples/ServerCancellingExample.cs b/examples/SampleApp/Examples/ServerCancellingExample.cs similarity index 100% rename from Examples/SampleApp/Examples/ServerCancellingExample.cs rename to examples/SampleApp/Examples/ServerCancellingExample.cs diff --git a/Examples/SampleApp/Examples/ServerShutdownExample.cs b/examples/SampleApp/Examples/ServerShutdownExample.cs similarity index 100% rename from Examples/SampleApp/Examples/ServerShutdownExample.cs rename to examples/SampleApp/Examples/ServerShutdownExample.cs diff --git a/Examples/SampleApp/Examples/SessionContextExample.cs b/examples/SampleApp/Examples/SessionContextExample.cs similarity index 100% rename from Examples/SampleApp/Examples/SessionContextExample.cs rename to examples/SampleApp/Examples/SessionContextExample.cs diff --git a/Examples/SampleApp/Examples/SessionTracingExample.cs b/examples/SampleApp/Examples/SessionTracingExample.cs similarity index 100% rename from Examples/SampleApp/Examples/SessionTracingExample.cs rename to examples/SampleApp/Examples/SessionTracingExample.cs diff --git a/Examples/SampleApp/Examples/SimpleExample.cs b/examples/SampleApp/Examples/SimpleExample.cs similarity index 100% rename from Examples/SampleApp/Examples/SimpleExample.cs rename to examples/SampleApp/Examples/SimpleExample.cs diff --git a/Examples/SampleApp/Examples/SimpleServerExample.cs b/examples/SampleApp/Examples/SimpleServerExample.cs similarity index 100% rename from Examples/SampleApp/Examples/SimpleServerExample.cs rename to examples/SampleApp/Examples/SimpleServerExample.cs diff --git a/Examples/SampleApp/Examples/Test.eml b/examples/SampleApp/Examples/Test.eml similarity index 100% rename from Examples/SampleApp/Examples/Test.eml rename to examples/SampleApp/Examples/Test.eml diff --git a/Examples/SampleApp/Program.cs b/examples/SampleApp/Program.cs similarity index 100% rename from Examples/SampleApp/Program.cs rename to examples/SampleApp/Program.cs diff --git a/Examples/SampleApp/SampleApp.csproj b/examples/SampleApp/SampleApp.csproj similarity index 100% rename from Examples/SampleApp/SampleApp.csproj rename to examples/SampleApp/SampleApp.csproj diff --git a/Examples/SampleApp/SampleMailClient.cs b/examples/SampleApp/SampleMailClient.cs similarity index 100% rename from Examples/SampleApp/SampleMailClient.cs rename to examples/SampleApp/SampleMailClient.cs diff --git a/Examples/SampleApp/SampleMailboxFilter.cs b/examples/SampleApp/SampleMailboxFilter.cs similarity index 100% rename from Examples/SampleApp/SampleMailboxFilter.cs rename to examples/SampleApp/SampleMailboxFilter.cs diff --git a/Examples/SampleApp/SampleMessageStore.cs b/examples/SampleApp/SampleMessageStore.cs similarity index 100% rename from Examples/SampleApp/SampleMessageStore.cs rename to examples/SampleApp/SampleMessageStore.cs diff --git a/Examples/SampleApp/SampleUserAuthenticator.cs b/examples/SampleApp/SampleUserAuthenticator.cs similarity index 100% rename from Examples/SampleApp/SampleUserAuthenticator.cs rename to examples/SampleApp/SampleUserAuthenticator.cs diff --git a/Examples/SampleApp/TaskExtensions.cs b/examples/SampleApp/TaskExtensions.cs similarity index 100% rename from Examples/SampleApp/TaskExtensions.cs rename to examples/SampleApp/TaskExtensions.cs diff --git a/Examples/WorkerService/ConsoleMessageStore.cs b/examples/WorkerService/ConsoleMessageStore.cs similarity index 100% rename from Examples/WorkerService/ConsoleMessageStore.cs rename to examples/WorkerService/ConsoleMessageStore.cs diff --git a/Examples/WorkerService/Program.cs b/examples/WorkerService/Program.cs similarity index 100% rename from Examples/WorkerService/Program.cs rename to examples/WorkerService/Program.cs diff --git a/Examples/WorkerService/Properties/launchSettings.json b/examples/WorkerService/Properties/launchSettings.json similarity index 100% rename from Examples/WorkerService/Properties/launchSettings.json rename to examples/WorkerService/Properties/launchSettings.json diff --git a/Examples/WorkerService/Worker.cs b/examples/WorkerService/Worker.cs similarity index 100% rename from Examples/WorkerService/Worker.cs rename to examples/WorkerService/Worker.cs diff --git a/Examples/WorkerService/WorkerService.csproj b/examples/WorkerService/WorkerService.csproj similarity index 100% rename from Examples/WorkerService/WorkerService.csproj rename to examples/WorkerService/WorkerService.csproj diff --git a/Examples/WorkerService/appsettings.Development.json b/examples/WorkerService/appsettings.Development.json similarity index 100% rename from Examples/WorkerService/appsettings.Development.json rename to examples/WorkerService/appsettings.Development.json diff --git a/Examples/WorkerService/appsettings.json b/examples/WorkerService/appsettings.json similarity index 100% rename from Examples/WorkerService/appsettings.json rename to examples/WorkerService/appsettings.json diff --git a/Src/SmtpServer.Benchmarks/Program.cs b/src/SmtpServer.Benchmarks/Program.cs similarity index 100% rename from Src/SmtpServer.Benchmarks/Program.cs rename to src/SmtpServer.Benchmarks/Program.cs diff --git a/Src/SmtpServer.Benchmarks/SmtpServer.Benchmarks.csproj b/src/SmtpServer.Benchmarks/SmtpServer.Benchmarks.csproj similarity index 100% rename from Src/SmtpServer.Benchmarks/SmtpServer.Benchmarks.csproj rename to src/SmtpServer.Benchmarks/SmtpServer.Benchmarks.csproj diff --git a/Src/SmtpServer.Benchmarks/Test.eml b/src/SmtpServer.Benchmarks/Test.eml similarity index 100% rename from Src/SmtpServer.Benchmarks/Test.eml rename to src/SmtpServer.Benchmarks/Test.eml diff --git a/Src/SmtpServer.Benchmarks/Test1.eml b/src/SmtpServer.Benchmarks/Test1.eml similarity index 100% rename from Src/SmtpServer.Benchmarks/Test1.eml rename to src/SmtpServer.Benchmarks/Test1.eml diff --git a/Src/SmtpServer.Benchmarks/Test2.eml b/src/SmtpServer.Benchmarks/Test2.eml similarity index 100% rename from Src/SmtpServer.Benchmarks/Test2.eml rename to src/SmtpServer.Benchmarks/Test2.eml diff --git a/Src/SmtpServer.Benchmarks/Test3.eml b/src/SmtpServer.Benchmarks/Test3.eml similarity index 100% rename from Src/SmtpServer.Benchmarks/Test3.eml rename to src/SmtpServer.Benchmarks/Test3.eml diff --git a/Src/SmtpServer.Benchmarks/Test4.eml b/src/SmtpServer.Benchmarks/Test4.eml similarity index 100% rename from Src/SmtpServer.Benchmarks/Test4.eml rename to src/SmtpServer.Benchmarks/Test4.eml diff --git a/Src/SmtpServer.Benchmarks/ThroughputBenchmarks.cs b/src/SmtpServer.Benchmarks/ThroughputBenchmarks.cs similarity index 100% rename from Src/SmtpServer.Benchmarks/ThroughputBenchmarks.cs rename to src/SmtpServer.Benchmarks/ThroughputBenchmarks.cs diff --git a/Src/SmtpServer.Benchmarks/TokenizerBenchmarks.cs b/src/SmtpServer.Benchmarks/TokenizerBenchmarks.cs similarity index 100% rename from Src/SmtpServer.Benchmarks/TokenizerBenchmarks.cs rename to src/SmtpServer.Benchmarks/TokenizerBenchmarks.cs diff --git a/Src/SmtpServer.Tests/MailClient.cs b/src/SmtpServer.Tests/MailClient.cs similarity index 100% rename from Src/SmtpServer.Tests/MailClient.cs rename to src/SmtpServer.Tests/MailClient.cs diff --git a/Src/SmtpServer.Tests/Mocks/MockMessageStore.cs b/src/SmtpServer.Tests/Mocks/MockMessageStore.cs similarity index 100% rename from Src/SmtpServer.Tests/Mocks/MockMessageStore.cs rename to src/SmtpServer.Tests/Mocks/MockMessageStore.cs diff --git a/Src/SmtpServer.Tests/PipeReaderTests.cs b/src/SmtpServer.Tests/PipeReaderTests.cs similarity index 100% rename from Src/SmtpServer.Tests/PipeReaderTests.cs rename to src/SmtpServer.Tests/PipeReaderTests.cs diff --git a/Src/SmtpServer.Tests/RawSmtpClient.cs b/src/SmtpServer.Tests/RawSmtpClient.cs similarity index 100% rename from Src/SmtpServer.Tests/RawSmtpClient.cs rename to src/SmtpServer.Tests/RawSmtpClient.cs diff --git a/Src/SmtpServer.Tests/SmtpParserTests.cs b/src/SmtpServer.Tests/SmtpParserTests.cs similarity index 100% rename from Src/SmtpServer.Tests/SmtpParserTests.cs rename to src/SmtpServer.Tests/SmtpParserTests.cs diff --git a/Src/SmtpServer.Tests/SmtpServer.Tests.csproj b/src/SmtpServer.Tests/SmtpServer.Tests.csproj similarity index 100% rename from Src/SmtpServer.Tests/SmtpServer.Tests.csproj rename to src/SmtpServer.Tests/SmtpServer.Tests.csproj diff --git a/Src/SmtpServer.Tests/SmtpServerDisposable.cs b/src/SmtpServer.Tests/SmtpServerDisposable.cs similarity index 100% rename from Src/SmtpServer.Tests/SmtpServerDisposable.cs rename to src/SmtpServer.Tests/SmtpServerDisposable.cs diff --git a/Src/SmtpServer.Tests/SmtpServerTests.cs b/src/SmtpServer.Tests/SmtpServerTests.cs similarity index 100% rename from Src/SmtpServer.Tests/SmtpServerTests.cs rename to src/SmtpServer.Tests/SmtpServerTests.cs diff --git a/Src/SmtpServer.Tests/TokenReaderTests.cs b/src/SmtpServer.Tests/TokenReaderTests.cs similarity index 100% rename from Src/SmtpServer.Tests/TokenReaderTests.cs rename to src/SmtpServer.Tests/TokenReaderTests.cs diff --git a/Src/SmtpServer.sln b/src/SmtpServer.sln similarity index 100% rename from Src/SmtpServer.sln rename to src/SmtpServer.sln diff --git a/Src/SmtpServer/AssemblyInfo.cs b/src/SmtpServer/AssemblyInfo.cs similarity index 100% rename from Src/SmtpServer/AssemblyInfo.cs rename to src/SmtpServer/AssemblyInfo.cs diff --git a/Src/SmtpServer/Authentication/DelegatingUserAuthenticator.cs b/src/SmtpServer/Authentication/DelegatingUserAuthenticator.cs similarity index 100% rename from Src/SmtpServer/Authentication/DelegatingUserAuthenticator.cs rename to src/SmtpServer/Authentication/DelegatingUserAuthenticator.cs diff --git a/Src/SmtpServer/Authentication/DelegatingUserAuthenticatorFactory.cs b/src/SmtpServer/Authentication/DelegatingUserAuthenticatorFactory.cs similarity index 100% rename from Src/SmtpServer/Authentication/DelegatingUserAuthenticatorFactory.cs rename to src/SmtpServer/Authentication/DelegatingUserAuthenticatorFactory.cs diff --git a/Src/SmtpServer/Authentication/IUserAuthenticator.cs b/src/SmtpServer/Authentication/IUserAuthenticator.cs similarity index 100% rename from Src/SmtpServer/Authentication/IUserAuthenticator.cs rename to src/SmtpServer/Authentication/IUserAuthenticator.cs diff --git a/Src/SmtpServer/Authentication/IUserAuthenticatorFactory.cs b/src/SmtpServer/Authentication/IUserAuthenticatorFactory.cs similarity index 100% rename from Src/SmtpServer/Authentication/IUserAuthenticatorFactory.cs rename to src/SmtpServer/Authentication/IUserAuthenticatorFactory.cs diff --git a/Src/SmtpServer/Authentication/UserAuthenticator.cs b/src/SmtpServer/Authentication/UserAuthenticator.cs similarity index 100% rename from Src/SmtpServer/Authentication/UserAuthenticator.cs rename to src/SmtpServer/Authentication/UserAuthenticator.cs diff --git a/Src/SmtpServer/AuthenticationContext.cs b/src/SmtpServer/AuthenticationContext.cs similarity index 100% rename from Src/SmtpServer/AuthenticationContext.cs rename to src/SmtpServer/AuthenticationContext.cs diff --git a/Src/SmtpServer/ComponentModel/DisposableContainer.cs b/src/SmtpServer/ComponentModel/DisposableContainer.cs similarity index 100% rename from Src/SmtpServer/ComponentModel/DisposableContainer.cs rename to src/SmtpServer/ComponentModel/DisposableContainer.cs diff --git a/Src/SmtpServer/ComponentModel/ISessionContextInstanceFactory.cs b/src/SmtpServer/ComponentModel/ISessionContextInstanceFactory.cs similarity index 100% rename from Src/SmtpServer/ComponentModel/ISessionContextInstanceFactory.cs rename to src/SmtpServer/ComponentModel/ISessionContextInstanceFactory.cs diff --git a/Src/SmtpServer/ComponentModel/ServiceProvider.cs b/src/SmtpServer/ComponentModel/ServiceProvider.cs similarity index 100% rename from Src/SmtpServer/ComponentModel/ServiceProvider.cs rename to src/SmtpServer/ComponentModel/ServiceProvider.cs diff --git a/Src/SmtpServer/ComponentModel/ServiceProviderExtensions.cs b/src/SmtpServer/ComponentModel/ServiceProviderExtensions.cs similarity index 100% rename from Src/SmtpServer/ComponentModel/ServiceProviderExtensions.cs rename to src/SmtpServer/ComponentModel/ServiceProviderExtensions.cs diff --git a/Src/SmtpServer/EndpointDefinitionBuilder.cs b/src/SmtpServer/EndpointDefinitionBuilder.cs similarity index 100% rename from Src/SmtpServer/EndpointDefinitionBuilder.cs rename to src/SmtpServer/EndpointDefinitionBuilder.cs diff --git a/Src/SmtpServer/Extensions/TaskExtensions.cs b/src/SmtpServer/Extensions/TaskExtensions.cs similarity index 100% rename from Src/SmtpServer/Extensions/TaskExtensions.cs rename to src/SmtpServer/Extensions/TaskExtensions.cs diff --git a/Src/SmtpServer/ICertificateFactory.cs b/src/SmtpServer/ICertificateFactory.cs similarity index 100% rename from Src/SmtpServer/ICertificateFactory.cs rename to src/SmtpServer/ICertificateFactory.cs diff --git a/Src/SmtpServer/IEndpointDefinition.cs b/src/SmtpServer/IEndpointDefinition.cs similarity index 100% rename from Src/SmtpServer/IEndpointDefinition.cs rename to src/SmtpServer/IEndpointDefinition.cs diff --git a/Src/SmtpServer/IMaxMessageSizeOptions.cs b/src/SmtpServer/IMaxMessageSizeOptions.cs similarity index 100% rename from Src/SmtpServer/IMaxMessageSizeOptions.cs rename to src/SmtpServer/IMaxMessageSizeOptions.cs diff --git a/Src/SmtpServer/IMessageTransaction.cs b/src/SmtpServer/IMessageTransaction.cs similarity index 100% rename from Src/SmtpServer/IMessageTransaction.cs rename to src/SmtpServer/IMessageTransaction.cs diff --git a/Src/SmtpServer/IO/BuffersExtension.cs b/src/SmtpServer/IO/BuffersExtension.cs similarity index 100% rename from Src/SmtpServer/IO/BuffersExtension.cs rename to src/SmtpServer/IO/BuffersExtension.cs diff --git a/Src/SmtpServer/IO/ByteArraySegment.cs b/src/SmtpServer/IO/ByteArraySegment.cs similarity index 100% rename from Src/SmtpServer/IO/ByteArraySegment.cs rename to src/SmtpServer/IO/ByteArraySegment.cs diff --git a/Src/SmtpServer/IO/ByteArraySegmentList.cs b/src/SmtpServer/IO/ByteArraySegmentList.cs similarity index 100% rename from Src/SmtpServer/IO/ByteArraySegmentList.cs rename to src/SmtpServer/IO/ByteArraySegmentList.cs diff --git a/Src/SmtpServer/IO/ISecurableDuplexPipe.cs b/src/SmtpServer/IO/ISecurableDuplexPipe.cs similarity index 100% rename from Src/SmtpServer/IO/ISecurableDuplexPipe.cs rename to src/SmtpServer/IO/ISecurableDuplexPipe.cs diff --git a/Src/SmtpServer/IO/PipeReaderExtensions.cs b/src/SmtpServer/IO/PipeReaderExtensions.cs similarity index 100% rename from Src/SmtpServer/IO/PipeReaderExtensions.cs rename to src/SmtpServer/IO/PipeReaderExtensions.cs diff --git a/Src/SmtpServer/IO/PipeWriterExtensions.cs b/src/SmtpServer/IO/PipeWriterExtensions.cs similarity index 100% rename from Src/SmtpServer/IO/PipeWriterExtensions.cs rename to src/SmtpServer/IO/PipeWriterExtensions.cs diff --git a/Src/SmtpServer/IO/PipelineException.cs b/src/SmtpServer/IO/PipelineException.cs similarity index 100% rename from Src/SmtpServer/IO/PipelineException.cs rename to src/SmtpServer/IO/PipelineException.cs diff --git a/Src/SmtpServer/IO/SecurableDuplexPipe.cs b/src/SmtpServer/IO/SecurableDuplexPipe.cs similarity index 100% rename from Src/SmtpServer/IO/SecurableDuplexPipe.cs rename to src/SmtpServer/IO/SecurableDuplexPipe.cs diff --git a/Src/SmtpServer/ISessionContext.cs b/src/SmtpServer/ISessionContext.cs similarity index 100% rename from Src/SmtpServer/ISessionContext.cs rename to src/SmtpServer/ISessionContext.cs diff --git a/Src/SmtpServer/ISmtpServerOptions.cs b/src/SmtpServer/ISmtpServerOptions.cs similarity index 100% rename from Src/SmtpServer/ISmtpServerOptions.cs rename to src/SmtpServer/ISmtpServerOptions.cs diff --git a/Src/SmtpServer/Mail/IMailbox.cs b/src/SmtpServer/Mail/IMailbox.cs similarity index 100% rename from Src/SmtpServer/Mail/IMailbox.cs rename to src/SmtpServer/Mail/IMailbox.cs diff --git a/Src/SmtpServer/Mail/Mailbox.cs b/src/SmtpServer/Mail/Mailbox.cs similarity index 100% rename from Src/SmtpServer/Mail/Mailbox.cs rename to src/SmtpServer/Mail/Mailbox.cs diff --git a/Src/SmtpServer/MaxMessageSizeHandling.cs b/src/SmtpServer/MaxMessageSizeHandling.cs similarity index 100% rename from Src/SmtpServer/MaxMessageSizeHandling.cs rename to src/SmtpServer/MaxMessageSizeHandling.cs diff --git a/Src/SmtpServer/MaxMessageSizeOptions.cs b/src/SmtpServer/MaxMessageSizeOptions.cs similarity index 100% rename from Src/SmtpServer/MaxMessageSizeOptions.cs rename to src/SmtpServer/MaxMessageSizeOptions.cs diff --git a/Src/SmtpServer/Net/EndPointEventArgs.cs b/src/SmtpServer/Net/EndPointEventArgs.cs similarity index 100% rename from Src/SmtpServer/Net/EndPointEventArgs.cs rename to src/SmtpServer/Net/EndPointEventArgs.cs diff --git a/Src/SmtpServer/Net/EndpointListener.cs b/src/SmtpServer/Net/EndpointListener.cs similarity index 100% rename from Src/SmtpServer/Net/EndpointListener.cs rename to src/SmtpServer/Net/EndpointListener.cs diff --git a/Src/SmtpServer/Net/EndpointListenerFactory.cs b/src/SmtpServer/Net/EndpointListenerFactory.cs similarity index 100% rename from Src/SmtpServer/Net/EndpointListenerFactory.cs rename to src/SmtpServer/Net/EndpointListenerFactory.cs diff --git a/Src/SmtpServer/Net/IEndpointListener.cs b/src/SmtpServer/Net/IEndpointListener.cs similarity index 100% rename from Src/SmtpServer/Net/IEndpointListener.cs rename to src/SmtpServer/Net/IEndpointListener.cs diff --git a/Src/SmtpServer/Net/IEndpointListenerFactory.cs b/src/SmtpServer/Net/IEndpointListenerFactory.cs similarity index 100% rename from Src/SmtpServer/Net/IEndpointListenerFactory.cs rename to src/SmtpServer/Net/IEndpointListenerFactory.cs diff --git a/Src/SmtpServer/Protocol/AuthCommand.cs b/src/SmtpServer/Protocol/AuthCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/AuthCommand.cs rename to src/SmtpServer/Protocol/AuthCommand.cs diff --git a/Src/SmtpServer/Protocol/AuthenticationMethod.cs b/src/SmtpServer/Protocol/AuthenticationMethod.cs similarity index 100% rename from Src/SmtpServer/Protocol/AuthenticationMethod.cs rename to src/SmtpServer/Protocol/AuthenticationMethod.cs diff --git a/Src/SmtpServer/Protocol/DataCommand.cs b/src/SmtpServer/Protocol/DataCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/DataCommand.cs rename to src/SmtpServer/Protocol/DataCommand.cs diff --git a/Src/SmtpServer/Protocol/EhloCommand.cs b/src/SmtpServer/Protocol/EhloCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/EhloCommand.cs rename to src/SmtpServer/Protocol/EhloCommand.cs diff --git a/Src/SmtpServer/Protocol/HeloCommand.cs b/src/SmtpServer/Protocol/HeloCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/HeloCommand.cs rename to src/SmtpServer/Protocol/HeloCommand.cs diff --git a/Src/SmtpServer/Protocol/ISmtpCommandFactory.cs b/src/SmtpServer/Protocol/ISmtpCommandFactory.cs similarity index 100% rename from Src/SmtpServer/Protocol/ISmtpCommandFactory.cs rename to src/SmtpServer/Protocol/ISmtpCommandFactory.cs diff --git a/Src/SmtpServer/Protocol/MailCommand.cs b/src/SmtpServer/Protocol/MailCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/MailCommand.cs rename to src/SmtpServer/Protocol/MailCommand.cs diff --git a/Src/SmtpServer/Protocol/NoopCommand.cs b/src/SmtpServer/Protocol/NoopCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/NoopCommand.cs rename to src/SmtpServer/Protocol/NoopCommand.cs diff --git a/Src/SmtpServer/Protocol/ProxyCommand.cs b/src/SmtpServer/Protocol/ProxyCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/ProxyCommand.cs rename to src/SmtpServer/Protocol/ProxyCommand.cs diff --git a/Src/SmtpServer/Protocol/QuitCommand.cs b/src/SmtpServer/Protocol/QuitCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/QuitCommand.cs rename to src/SmtpServer/Protocol/QuitCommand.cs diff --git a/Src/SmtpServer/Protocol/RcptCommand.cs b/src/SmtpServer/Protocol/RcptCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/RcptCommand.cs rename to src/SmtpServer/Protocol/RcptCommand.cs diff --git a/Src/SmtpServer/Protocol/RsetCommand.cs b/src/SmtpServer/Protocol/RsetCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/RsetCommand.cs rename to src/SmtpServer/Protocol/RsetCommand.cs diff --git a/Src/SmtpServer/Protocol/SmtpCommand.cs b/src/SmtpServer/Protocol/SmtpCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpCommand.cs rename to src/SmtpServer/Protocol/SmtpCommand.cs diff --git a/Src/SmtpServer/Protocol/SmtpCommandFactory.cs b/src/SmtpServer/Protocol/SmtpCommandFactory.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpCommandFactory.cs rename to src/SmtpServer/Protocol/SmtpCommandFactory.cs diff --git a/Src/SmtpServer/Protocol/SmtpCommandVisitor.cs b/src/SmtpServer/Protocol/SmtpCommandVisitor.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpCommandVisitor.cs rename to src/SmtpServer/Protocol/SmtpCommandVisitor.cs diff --git a/Src/SmtpServer/Protocol/SmtpParser.cs b/src/SmtpServer/Protocol/SmtpParser.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpParser.cs rename to src/SmtpServer/Protocol/SmtpParser.cs diff --git a/Src/SmtpServer/Protocol/SmtpReplyCode.cs b/src/SmtpServer/Protocol/SmtpReplyCode.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpReplyCode.cs rename to src/SmtpServer/Protocol/SmtpReplyCode.cs diff --git a/Src/SmtpServer/Protocol/SmtpResponse.cs b/src/SmtpServer/Protocol/SmtpResponse.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpResponse.cs rename to src/SmtpServer/Protocol/SmtpResponse.cs diff --git a/Src/SmtpServer/Protocol/SmtpResponseException.cs b/src/SmtpServer/Protocol/SmtpResponseException.cs similarity index 100% rename from Src/SmtpServer/Protocol/SmtpResponseException.cs rename to src/SmtpServer/Protocol/SmtpResponseException.cs diff --git a/Src/SmtpServer/Protocol/StartTlsCommand.cs b/src/SmtpServer/Protocol/StartTlsCommand.cs similarity index 100% rename from Src/SmtpServer/Protocol/StartTlsCommand.cs rename to src/SmtpServer/Protocol/StartTlsCommand.cs diff --git a/Src/SmtpServer/SessionEventArgs.cs b/src/SmtpServer/SessionEventArgs.cs similarity index 100% rename from Src/SmtpServer/SessionEventArgs.cs rename to src/SmtpServer/SessionEventArgs.cs diff --git a/Src/SmtpServer/SessionFaultedEventArgs.cs b/src/SmtpServer/SessionFaultedEventArgs.cs similarity index 100% rename from Src/SmtpServer/SessionFaultedEventArgs.cs rename to src/SmtpServer/SessionFaultedEventArgs.cs diff --git a/Src/SmtpServer/SmtpCommandEventArgs.cs b/src/SmtpServer/SmtpCommandEventArgs.cs similarity index 100% rename from Src/SmtpServer/SmtpCommandEventArgs.cs rename to src/SmtpServer/SmtpCommandEventArgs.cs diff --git a/Src/SmtpServer/SmtpMessageTransaction.cs b/src/SmtpServer/SmtpMessageTransaction.cs similarity index 100% rename from Src/SmtpServer/SmtpMessageTransaction.cs rename to src/SmtpServer/SmtpMessageTransaction.cs diff --git a/Src/SmtpServer/SmtpResponseExceptionEventArgs.cs b/src/SmtpServer/SmtpResponseExceptionEventArgs.cs similarity index 100% rename from Src/SmtpServer/SmtpResponseExceptionEventArgs.cs rename to src/SmtpServer/SmtpResponseExceptionEventArgs.cs diff --git a/Src/SmtpServer/SmtpServer.cs b/src/SmtpServer/SmtpServer.cs similarity index 100% rename from Src/SmtpServer/SmtpServer.cs rename to src/SmtpServer/SmtpServer.cs diff --git a/Src/SmtpServer/SmtpServer.csproj b/src/SmtpServer/SmtpServer.csproj similarity index 100% rename from Src/SmtpServer/SmtpServer.csproj rename to src/SmtpServer/SmtpServer.csproj diff --git a/Src/SmtpServer/SmtpServerOptionsBuilder.cs b/src/SmtpServer/SmtpServerOptionsBuilder.cs similarity index 100% rename from Src/SmtpServer/SmtpServerOptionsBuilder.cs rename to src/SmtpServer/SmtpServerOptionsBuilder.cs diff --git a/Src/SmtpServer/SmtpSession.cs b/src/SmtpServer/SmtpSession.cs similarity index 100% rename from Src/SmtpServer/SmtpSession.cs rename to src/SmtpServer/SmtpSession.cs diff --git a/Src/SmtpServer/SmtpSessionContext.cs b/src/SmtpServer/SmtpSessionContext.cs similarity index 100% rename from Src/SmtpServer/SmtpSessionContext.cs rename to src/SmtpServer/SmtpSessionContext.cs diff --git a/Src/SmtpServer/SmtpSessionManager.cs b/src/SmtpServer/SmtpSessionManager.cs similarity index 100% rename from Src/SmtpServer/SmtpSessionManager.cs rename to src/SmtpServer/SmtpSessionManager.cs diff --git a/Src/SmtpServer/StateMachine/SmtpState.cs b/src/SmtpServer/StateMachine/SmtpState.cs similarity index 100% rename from Src/SmtpServer/StateMachine/SmtpState.cs rename to src/SmtpServer/StateMachine/SmtpState.cs diff --git a/Src/SmtpServer/StateMachine/SmtpStateId.cs b/src/SmtpServer/StateMachine/SmtpStateId.cs similarity index 100% rename from Src/SmtpServer/StateMachine/SmtpStateId.cs rename to src/SmtpServer/StateMachine/SmtpStateId.cs diff --git a/Src/SmtpServer/StateMachine/SmtpStateMachine.cs b/src/SmtpServer/StateMachine/SmtpStateMachine.cs similarity index 100% rename from Src/SmtpServer/StateMachine/SmtpStateMachine.cs rename to src/SmtpServer/StateMachine/SmtpStateMachine.cs diff --git a/Src/SmtpServer/StateMachine/SmtpStateTable.cs b/src/SmtpServer/StateMachine/SmtpStateTable.cs similarity index 100% rename from Src/SmtpServer/StateMachine/SmtpStateTable.cs rename to src/SmtpServer/StateMachine/SmtpStateTable.cs diff --git a/Src/SmtpServer/StateMachine/SmtpStateTransition.cs b/src/SmtpServer/StateMachine/SmtpStateTransition.cs similarity index 100% rename from Src/SmtpServer/StateMachine/SmtpStateTransition.cs rename to src/SmtpServer/StateMachine/SmtpStateTransition.cs diff --git a/Src/SmtpServer/Storage/CompositeMailboxFilter.cs b/src/SmtpServer/Storage/CompositeMailboxFilter.cs similarity index 100% rename from Src/SmtpServer/Storage/CompositeMailboxFilter.cs rename to src/SmtpServer/Storage/CompositeMailboxFilter.cs diff --git a/Src/SmtpServer/Storage/CompositeMailboxFilterFactory.cs b/src/SmtpServer/Storage/CompositeMailboxFilterFactory.cs similarity index 100% rename from Src/SmtpServer/Storage/CompositeMailboxFilterFactory.cs rename to src/SmtpServer/Storage/CompositeMailboxFilterFactory.cs diff --git a/Src/SmtpServer/Storage/DelegatingMailboxFilter.cs b/src/SmtpServer/Storage/DelegatingMailboxFilter.cs similarity index 100% rename from Src/SmtpServer/Storage/DelegatingMailboxFilter.cs rename to src/SmtpServer/Storage/DelegatingMailboxFilter.cs diff --git a/Src/SmtpServer/Storage/DelegatingMailboxFilterFactory.cs b/src/SmtpServer/Storage/DelegatingMailboxFilterFactory.cs similarity index 100% rename from Src/SmtpServer/Storage/DelegatingMailboxFilterFactory.cs rename to src/SmtpServer/Storage/DelegatingMailboxFilterFactory.cs diff --git a/Src/SmtpServer/Storage/DelegatingMessageStoreFactory.cs b/src/SmtpServer/Storage/DelegatingMessageStoreFactory.cs similarity index 100% rename from Src/SmtpServer/Storage/DelegatingMessageStoreFactory.cs rename to src/SmtpServer/Storage/DelegatingMessageStoreFactory.cs diff --git a/Src/SmtpServer/Storage/IMailboxFilter.cs b/src/SmtpServer/Storage/IMailboxFilter.cs similarity index 100% rename from Src/SmtpServer/Storage/IMailboxFilter.cs rename to src/SmtpServer/Storage/IMailboxFilter.cs diff --git a/Src/SmtpServer/Storage/IMailboxFilterFactory.cs b/src/SmtpServer/Storage/IMailboxFilterFactory.cs similarity index 100% rename from Src/SmtpServer/Storage/IMailboxFilterFactory.cs rename to src/SmtpServer/Storage/IMailboxFilterFactory.cs diff --git a/Src/SmtpServer/Storage/IMessageStore.cs b/src/SmtpServer/Storage/IMessageStore.cs similarity index 100% rename from Src/SmtpServer/Storage/IMessageStore.cs rename to src/SmtpServer/Storage/IMessageStore.cs diff --git a/Src/SmtpServer/Storage/IMessageStoreFactory.cs b/src/SmtpServer/Storage/IMessageStoreFactory.cs similarity index 100% rename from Src/SmtpServer/Storage/IMessageStoreFactory.cs rename to src/SmtpServer/Storage/IMessageStoreFactory.cs diff --git a/Src/SmtpServer/Storage/MailboxFilter.cs b/src/SmtpServer/Storage/MailboxFilter.cs similarity index 100% rename from Src/SmtpServer/Storage/MailboxFilter.cs rename to src/SmtpServer/Storage/MailboxFilter.cs diff --git a/Src/SmtpServer/Storage/MessageStore.cs b/src/SmtpServer/Storage/MessageStore.cs similarity index 100% rename from Src/SmtpServer/Storage/MessageStore.cs rename to src/SmtpServer/Storage/MessageStore.cs diff --git a/Src/SmtpServer/Text/StringUtil.cs b/src/SmtpServer/Text/StringUtil.cs similarity index 100% rename from Src/SmtpServer/Text/StringUtil.cs rename to src/SmtpServer/Text/StringUtil.cs diff --git a/Src/SmtpServer/Text/Token.cs b/src/SmtpServer/Text/Token.cs similarity index 100% rename from Src/SmtpServer/Text/Token.cs rename to src/SmtpServer/Text/Token.cs diff --git a/Src/SmtpServer/Text/TokenKind.cs b/src/SmtpServer/Text/TokenKind.cs similarity index 100% rename from Src/SmtpServer/Text/TokenKind.cs rename to src/SmtpServer/Text/TokenKind.cs diff --git a/Src/SmtpServer/Text/TokenReader.cs b/src/SmtpServer/Text/TokenReader.cs similarity index 100% rename from Src/SmtpServer/Text/TokenReader.cs rename to src/SmtpServer/Text/TokenReader.cs diff --git a/Src/SmtpServer/Tracing/TracingSmtpCommandVisitor.cs b/src/SmtpServer/Tracing/TracingSmtpCommandVisitor.cs similarity index 100% rename from Src/SmtpServer/Tracing/TracingSmtpCommandVisitor.cs rename to src/SmtpServer/Tracing/TracingSmtpCommandVisitor.cs From 71b28612a5f091864d8e2d3a48cda45ccf4ce71c Mon Sep 17 00:00:00 2001 From: Tino Hager Date: Mon, 8 Sep 2025 11:25:59 +0200 Subject: [PATCH 2/3] Update SmtpServer.sln --- src/SmtpServer.sln | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SmtpServer.sln b/src/SmtpServer.sln index 56ec235..d161d39 100644 --- a/src/SmtpServer.sln +++ b/src/SmtpServer.sln @@ -9,11 +9,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SmtpServer.Benchmarks", "Sm EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SmtpServer.Tests", "SmtpServer.Tests\SmtpServer.Tests.csproj", "{4957B054-F07E-402D-A3EC-7EBA0B3018B7}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkerService", "..\Examples\WorkerService\WorkerService.csproj", "{EE0C474F-8404-4FB6-865F-A034B5DB77FE}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkerService", "..\examples\WorkerService\WorkerService.csproj", "{EE0C474F-8404-4FB6-865F-A034B5DB77FE}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{6BAD2430-FA6B-4929-8BD7-66663CA02207}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp", "..\Examples\SampleApp\SampleApp.csproj", "{DB671922-7280-4854-9C4F-0BA073B5F1E2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp", "..\examples\SampleApp\SampleApp.csproj", "{DB671922-7280-4854-9C4F-0BA073B5F1E2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution From 2d705cc1dc15fe15dd03de88154bfea4d211c329 Mon Sep 17 00:00:00 2001 From: Tino Hager Date: Mon, 8 Sep 2025 11:27:21 +0200 Subject: [PATCH 3/3] Fix project reference paths to use lowercase 'src' Updated project reference paths in SampleApp and WorkerService csproj files to use 'src' instead of 'Src' for consistency and to avoid case sensitivity issues on some file systems. --- examples/SampleApp/SampleApp.csproj | 4 ++-- examples/WorkerService/WorkerService.csproj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/SampleApp/SampleApp.csproj b/examples/SampleApp/SampleApp.csproj index 16dc224..08e56d6 100644 --- a/examples/SampleApp/SampleApp.csproj +++ b/examples/SampleApp/SampleApp.csproj @@ -19,8 +19,8 @@ - - + + diff --git a/examples/WorkerService/WorkerService.csproj b/examples/WorkerService/WorkerService.csproj index 4aeeed1..4fad2c0 100644 --- a/examples/WorkerService/WorkerService.csproj +++ b/examples/WorkerService/WorkerService.csproj @@ -10,6 +10,6 @@ - +