├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── README.md └── src ├── AppDomainAlternative.Tests ├── AppDomainAlternative.Tests.csproj ├── Ipc │ ├── Channels │ │ ├── ChannelListenerTest.cs │ │ ├── ChannelStartTest.cs │ │ └── MockChannel.cs │ ├── ConnectionTests.cs │ └── ReadWriteBufferTests.cs ├── Proxy │ ├── ConstructorsTests.cs │ ├── MethodsWithArgumentsTests.cs │ ├── MockInterceptor.cs │ ├── MockSerializer.cs │ ├── PropertiesTests.cs │ ├── ProxyOptionsTests.cs │ ├── ReturnValueMethodsTests.cs │ └── VoidMethodsTests.cs └── Serializer │ ├── ArrayTests.cs │ ├── DateTimeTests.cs │ ├── EnumTests.cs │ ├── GuidTests.cs │ ├── MockResolveProxyIds.cs │ ├── NullTests.cs │ ├── PrimitiveTypesTests.cs │ ├── ProxyInstanceTests.cs │ ├── SerializableTests.cs │ ├── StringTests.cs │ ├── TimeSpanTests.cs │ └── TypeTests.cs ├── AppDomainAlternative.VsCode.sln ├── AppDomainAlternative.sln ├── AppDomainAlternative ├── AppDomainAlternative.csproj ├── ChildDomain.cs ├── CurrentDomain.cs ├── DomainConfiguration.cs ├── Domains.cs ├── Extensions │ ├── ChannelListensExtensions.cs │ └── ChannelStartExtensions.cs ├── Ipc │ ├── Channel.cs │ ├── Connection.cs │ └── ReadWriteBuffer.cs ├── Properties │ └── AssemblyInfo.cs ├── Proxy │ ├── DefaultProxyFactory.cs │ ├── IGenerateProxies.cs │ ├── IInterceptor.cs │ └── ProxyAttribute.cs └── Serializer │ ├── Default │ ├── ArrayReaderWriter.cs │ ├── DateTimeReaderWrite.cs │ ├── DefaultSerializer.cs │ ├── EnumReaderWriter.cs │ ├── GuidReaderWriter.cs │ ├── ObjectReaderWriter.cs │ ├── SerializableReaderWriter.cs │ ├── TimeSpanReaderWriter.cs │ └── TypeReaderWriter.cs │ ├── IAmASerializer.cs │ └── IResolveProxyIds.cs ├── ClientApp ├── ClientApp.csproj └── ClientProgram.cs ├── Common ├── ChatRoom.cs └── Common.csproj ├── HostApp ├── HostApp.csproj └── HostProgram.cs └── VsDebugger ├── Program.cs └── VsDebugger.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/README.md -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/AppDomainAlternative.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/AppDomainAlternative.Tests.csproj -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Ipc/Channels/ChannelListenerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Ipc/Channels/ChannelListenerTest.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Ipc/Channels/ChannelStartTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Ipc/Channels/ChannelStartTest.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Ipc/Channels/MockChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Ipc/Channels/MockChannel.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Ipc/ConnectionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Ipc/ConnectionTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Ipc/ReadWriteBufferTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Ipc/ReadWriteBufferTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/ConstructorsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/ConstructorsTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/MethodsWithArgumentsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/MethodsWithArgumentsTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/MockInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/MockInterceptor.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/MockSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/MockSerializer.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/PropertiesTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/PropertiesTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/ProxyOptionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/ProxyOptionsTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/ReturnValueMethodsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/ReturnValueMethodsTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Proxy/VoidMethodsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Proxy/VoidMethodsTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/ArrayTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/ArrayTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/DateTimeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/DateTimeTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/EnumTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/EnumTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/GuidTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/GuidTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/MockResolveProxyIds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/MockResolveProxyIds.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/NullTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/NullTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/PrimitiveTypesTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/PrimitiveTypesTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/ProxyInstanceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/ProxyInstanceTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/SerializableTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/SerializableTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/StringTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/StringTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/TimeSpanTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/TimeSpanTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.Tests/Serializer/TypeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.Tests/Serializer/TypeTests.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative.VsCode.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.VsCode.sln -------------------------------------------------------------------------------- /src/AppDomainAlternative.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative.sln -------------------------------------------------------------------------------- /src/AppDomainAlternative/AppDomainAlternative.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/AppDomainAlternative.csproj -------------------------------------------------------------------------------- /src/AppDomainAlternative/ChildDomain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/ChildDomain.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/CurrentDomain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/CurrentDomain.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/DomainConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/DomainConfiguration.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Domains.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Domains.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Extensions/ChannelListensExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Extensions/ChannelListensExtensions.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Extensions/ChannelStartExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Extensions/ChannelStartExtensions.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Ipc/Channel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Ipc/Channel.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Ipc/Connection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Ipc/Connection.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Ipc/ReadWriteBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Ipc/ReadWriteBuffer.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Proxy/DefaultProxyFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Proxy/DefaultProxyFactory.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Proxy/IGenerateProxies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Proxy/IGenerateProxies.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Proxy/IInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Proxy/IInterceptor.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Proxy/ProxyAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Proxy/ProxyAttribute.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/ArrayReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/ArrayReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/DateTimeReaderWrite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/DateTimeReaderWrite.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/DefaultSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/DefaultSerializer.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/EnumReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/EnumReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/GuidReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/GuidReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/ObjectReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/ObjectReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/SerializableReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/SerializableReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/TimeSpanReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/TimeSpanReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/Default/TypeReaderWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/Default/TypeReaderWriter.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/IAmASerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/IAmASerializer.cs -------------------------------------------------------------------------------- /src/AppDomainAlternative/Serializer/IResolveProxyIds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/AppDomainAlternative/Serializer/IResolveProxyIds.cs -------------------------------------------------------------------------------- /src/ClientApp/ClientApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/ClientApp/ClientApp.csproj -------------------------------------------------------------------------------- /src/ClientApp/ClientProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/ClientApp/ClientProgram.cs -------------------------------------------------------------------------------- /src/Common/ChatRoom.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/Common/ChatRoom.cs -------------------------------------------------------------------------------- /src/Common/Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/Common/Common.csproj -------------------------------------------------------------------------------- /src/HostApp/HostApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/HostApp/HostApp.csproj -------------------------------------------------------------------------------- /src/HostApp/HostProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/HostApp/HostProgram.cs -------------------------------------------------------------------------------- /src/VsDebugger/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/VsDebugger/Program.cs -------------------------------------------------------------------------------- /src/VsDebugger/VsDebugger.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CyAScott/AppDomainAlternative/HEAD/src/VsDebugger/VsDebugger.csproj --------------------------------------------------------------------------------