gitextract_cjt1cj37/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── dotnet-core.yml │ ├── dotnet-format.yml │ └── nuget-tag-publish.yml ├── .gitignore ├── CHANGELOG.md ├── Directory.Build.props ├── Directory.Packages.props ├── LICENSE ├── README.md ├── analyzers/ │ └── dotnetCampus.Ipc.SourceGenerators/ │ ├── GeneratedIpcJointGenerator.cs │ ├── Properties/ │ │ └── GlobalUsings.cs │ └── dotnetCampus.Ipc.SourceGenerators.csproj ├── build/ │ └── Version.props ├── demo/ │ ├── IpcDirectRoutedAotDemo/ │ │ ├── DemoRequest.cs │ │ ├── DemoResponse.cs │ │ ├── IpcDirectRoutedAotDemo.csproj │ │ ├── NotifyInfo.cs │ │ ├── Program.cs │ │ └── SourceGenerationContext.cs │ ├── IpcRemotingObjectDemo/ │ │ ├── IpcRemotingObjectClientDemo/ │ │ │ ├── IFoo.cs │ │ │ ├── IpcRemotingObjectClientDemo.csproj │ │ │ └── Program.cs │ │ └── IpcRemotingObjectServerDemo/ │ │ ├── Foo.cs │ │ ├── IFoo.cs │ │ ├── IpcRemotingObjectServerDemo.csproj │ │ └── Program.cs │ ├── PipeMvc/ │ │ ├── PipeMvcClientDemo/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ └── PipeMvcClientDemo.csproj │ │ └── PipeMvcServerDemo/ │ │ ├── FooContent.cs │ │ ├── FooController.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── PipeMvcServerDemo.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── UnoDemo/ │ │ ├── IpcUno/ │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── .vsconfig │ │ │ ├── Directory.Build.props │ │ │ ├── Directory.Build.targets │ │ │ ├── Directory.Packages.props │ │ │ ├── IpcUno/ │ │ │ │ ├── App.cs │ │ │ │ ├── AppResources.xaml │ │ │ │ ├── Assets/ │ │ │ │ │ └── SharedAssets.md │ │ │ │ ├── Business/ │ │ │ │ │ └── Models/ │ │ │ │ │ ├── AppConfig.cs │ │ │ │ │ ├── ConnectedPeerModel.cs │ │ │ │ │ ├── Entity.cs │ │ │ │ │ └── IpcServerEntity.cs │ │ │ │ ├── GlobalSuppressions.cs │ │ │ │ ├── GlobalUsings.cs │ │ │ │ ├── IpcUno.csproj │ │ │ │ ├── Presentation/ │ │ │ │ │ ├── AddConnectPage.xaml │ │ │ │ │ ├── AddConnectPage.xaml.cs │ │ │ │ │ ├── ChatPage.xaml │ │ │ │ │ ├── ChatPage.xaml.cs │ │ │ │ │ ├── MainPage.xaml │ │ │ │ │ ├── MainPage.xaml.cs │ │ │ │ │ ├── MainViewModel.cs │ │ │ │ │ ├── SecondPage.xaml │ │ │ │ │ ├── SecondPage.xaml.cs │ │ │ │ │ ├── SecondViewModel.cs │ │ │ │ │ ├── ServerPage.xaml │ │ │ │ │ ├── ServerPage.xaml.cs │ │ │ │ │ ├── ServerViewModel.cs │ │ │ │ │ ├── Shell.xaml │ │ │ │ │ ├── Shell.xaml.cs │ │ │ │ │ └── ShellViewModel.cs │ │ │ │ ├── Strings/ │ │ │ │ │ └── en/ │ │ │ │ │ └── Resources.resw │ │ │ │ ├── Styles/ │ │ │ │ │ ├── ColorPaletteOverride.xaml │ │ │ │ │ └── MaterialFontsOverride.xaml │ │ │ │ ├── Utils/ │ │ │ │ │ ├── ScrollViewerExtensions.cs │ │ │ │ │ ├── TreeExtensions.cs │ │ │ │ │ └── UISpyHelper.cs │ │ │ │ ├── appsettings.development.json │ │ │ │ └── appsettings.json │ │ │ ├── IpcUno.Base/ │ │ │ │ ├── AppHead.xaml │ │ │ │ ├── AppHead.xaml.cs │ │ │ │ ├── IpcUno.Base.csproj │ │ │ │ └── base.props │ │ │ ├── IpcUno.MauiControls/ │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cs │ │ │ │ ├── AppBuilderExtensions.cs │ │ │ │ ├── EmbeddedControl.xaml │ │ │ │ ├── EmbeddedControl.xaml.cs │ │ │ │ ├── IpcUno.MauiControls.csproj │ │ │ │ ├── Styles/ │ │ │ │ │ ├── Colors.xaml │ │ │ │ │ └── Styles.xaml │ │ │ │ └── UnoImageConverter.cs │ │ │ ├── IpcUno.Skia.Gtk/ │ │ │ │ ├── IpcUno.Skia.Gtk.csproj │ │ │ │ ├── Package.appxmanifest │ │ │ │ ├── Program.cs │ │ │ │ └── app.manifest │ │ │ ├── IpcUno.Skia.WPF/ │ │ │ │ ├── IpcUno.Skia.WPF.csproj │ │ │ │ ├── Package.appxmanifest │ │ │ │ ├── Wpf/ │ │ │ │ │ ├── App.xaml │ │ │ │ │ └── App.xaml.cs │ │ │ │ └── app.manifest │ │ │ ├── IpcUno.Tests/ │ │ │ │ ├── AppInfoTests.cs │ │ │ │ ├── GlobalUsings.cs │ │ │ │ └── IpcUno.Tests.csproj │ │ │ ├── IpcUno.UITests/ │ │ │ │ ├── Constants.cs │ │ │ │ ├── Given_MainPage.cs │ │ │ │ ├── GlobalUsings.cs │ │ │ │ ├── IpcUno.UITests.csproj │ │ │ │ └── TestBase.cs │ │ │ ├── IpcUno.Windows/ │ │ │ │ ├── IpcUno.Windows.csproj │ │ │ │ ├── Package.appxmanifest │ │ │ │ ├── Properties/ │ │ │ │ │ ├── PublishProfiles/ │ │ │ │ │ │ ├── win-arm64.pubxml │ │ │ │ │ │ ├── win-x64.pubxml │ │ │ │ │ │ └── win-x86.pubxml │ │ │ │ │ └── launchsettings.json │ │ │ │ ├── Resources.lang-en-us.resw │ │ │ │ └── app.manifest │ │ │ └── solution-config.props.sample │ │ ├── IpcUno.sln │ │ └── README.md │ ├── dotnetCampus.Ipc.Demo/ │ │ ├── Program.cs │ │ └── dotnetCampus.Ipc.Demo.csproj │ └── dotnetCampus.Ipc.WpfDemo/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── ConnectedPeerModel.cs │ ├── DispatcherSwitcher.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Options.cs │ ├── View/ │ │ ├── AddConnectPage.xaml │ │ ├── AddConnectPage.xaml.cs │ │ ├── CharPage.xaml │ │ ├── CharPage.xaml.cs │ │ ├── ListViewExtensions.cs │ │ ├── ServerPage.xaml │ │ └── ServerPage.xaml.cs │ └── dotnetCampus.Ipc.WpfDemo.csproj ├── docs/ │ ├── IpcObject.01.md │ ├── IpcObject.02.md │ └── JsonIpcDirectRouted.md ├── dotnetCampus.Ipc.sln ├── dotnetCampus.Ipc.sln.DotSettings ├── src/ │ ├── PipeMvc/ │ │ ├── dotnetCampus.Ipc.PipeMvcClient/ │ │ │ ├── IpcNamedPipeClientHandler.cs │ │ │ ├── IpcPipeMvcClientProvider.cs │ │ │ └── dotnetCampus.Ipc.PipeMvcClient.csproj │ │ ├── dotnetCampus.Ipc.PipeMvcServer/ │ │ │ ├── HostFramework/ │ │ │ │ ├── ApplicationWrapper.cs │ │ │ │ ├── AsyncStreamWrapper.cs │ │ │ │ ├── ClientHandler.cs │ │ │ │ ├── HttpContextBuilder.cs │ │ │ │ ├── HttpResetTestException.cs │ │ │ │ ├── IpcServer.cs │ │ │ │ ├── IpcServerOptions.cs │ │ │ │ ├── NoopHostLifetime.cs │ │ │ │ ├── RequestBodyDetectionFeature.cs │ │ │ │ ├── RequestBuilder.cs │ │ │ │ ├── RequestFeature.cs │ │ │ │ ├── RequestLifetimeFeature.cs │ │ │ │ ├── ResponseBodyPipeWriter.cs │ │ │ │ ├── ResponseBodyReaderStream.cs │ │ │ │ ├── ResponseBodyWriterStream.cs │ │ │ │ ├── ResponseFeature.cs │ │ │ │ ├── ResponseTrailersFeature.cs │ │ │ │ ├── TestWebSocket.cs │ │ │ │ ├── UpgradeFeature.cs │ │ │ │ ├── WebHostBuilderFactory.cs │ │ │ │ └── WebSocketClient.cs │ │ │ ├── IpcFramework/ │ │ │ │ └── IpcPipeMvcServerCore.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── WebHostBuilderExtensions.cs │ │ │ ├── dotnetCampus.Ipc.PipeMvcServer.csproj │ │ │ └── dotnetCampus.Ipc.PipeMvcServer.csproj.DotSettings │ │ └── dotnetCampus.Ipc.PipeMvcShare/ │ │ ├── HeaderContent.cs │ │ ├── HttpMessageSerializer.cs │ │ ├── HttpRequestMessageContentBase.cs │ │ ├── HttpRequestMessageDeserializeContent.cs │ │ ├── HttpRequestMessageSerializeContent.cs │ │ ├── HttpResponseMessageContentBase.cs │ │ ├── HttpResponseMessageDeserializeContent.cs │ │ ├── HttpResponseMessageSerializeContent.cs │ │ ├── IpcPipeMvcContext.cs │ │ ├── IpcResponseMessageResult.cs │ │ ├── dotnetCampus.Ipc.PipeMvcShare.projitems │ │ └── dotnetCampus.Ipc.PipeMvcShare.shproj │ ├── dotnetCampus.Ipc/ │ │ ├── CompilerServices/ │ │ │ ├── Attributes/ │ │ │ │ ├── AssemblyIpcProxyAttribute.cs │ │ │ │ ├── AssemblyIpcProxyJointAttribute.cs │ │ │ │ ├── IpcEventAttribute.cs │ │ │ │ ├── IpcMemberAttribute.cs │ │ │ │ ├── IpcMethodAttribute.cs │ │ │ │ ├── IpcPropertyAttribute.cs │ │ │ │ ├── IpcPublicAttribute.cs │ │ │ │ └── IpcShapeAttribute.cs │ │ │ └── GeneratedProxies/ │ │ │ ├── Contexts/ │ │ │ │ └── GeneratedIpcJointResponse.cs │ │ │ ├── Garms/ │ │ │ │ ├── Garm.cs │ │ │ │ ├── Garm.generic.cs │ │ │ │ └── IGarmObject.cs │ │ │ ├── GeneratedIpcFactory.cs │ │ │ ├── GeneratedIpcJoint.cs │ │ │ ├── GeneratedIpcJoint.generic.cs │ │ │ ├── GeneratedIpcProxy.cs │ │ │ ├── GeneratedProxyJointIpcContext.cs │ │ │ ├── GeneratedProxyJointIpcRequestHandler.cs │ │ │ ├── IpcProxyConfigs.cs │ │ │ ├── Models/ │ │ │ │ ├── GeneratedIpcProxyJointInstanceCache.cs │ │ │ │ ├── GeneratedProxyExceptionModel.cs │ │ │ │ ├── GeneratedProxyMemberInvokeModel.cs │ │ │ │ ├── GeneratedProxyMemberReturnModel.cs │ │ │ │ ├── GeneratedProxyObjectModel.cs │ │ │ │ ├── IpcJsonElement.cs │ │ │ │ ├── IpcMemberInfo.cs │ │ │ │ └── MemberInvokingType.cs │ │ │ ├── PublicIpcJointManager.cs │ │ │ └── Utils/ │ │ │ └── IpcProxyInvokingHelper.cs │ │ ├── Context/ │ │ │ ├── AckArgs.cs │ │ │ ├── AckTask.cs │ │ │ ├── ConnectToExistingPeerResult.cs │ │ │ ├── DelegateIpcRequestHandler.cs │ │ │ ├── IIpcRequestContext.cs │ │ │ ├── IPeerConnectionBrokenArgs.cs │ │ │ ├── IPeerMessageArgs.cs │ │ │ ├── IPeerReconnectedArgs.cs │ │ │ ├── IpcBufferMessageContext.cs │ │ │ ├── IpcClientRequestArgs.cs │ │ │ ├── IpcConfiguration.cs │ │ │ ├── IpcConfigurationExtensions.cs │ │ │ ├── IpcContext.cs │ │ │ ├── IpcInternalPeerConnectedArgs.cs │ │ │ ├── IpcPipeServerMessageProviderPeerConnectionBrokenArgs.cs │ │ │ ├── IpcRequest.cs │ │ │ ├── IpcRequestParameter.cs │ │ │ ├── IpcRequestParameterType.cs │ │ │ ├── IpcResponse.cs │ │ │ ├── IpcSerializableType.cs │ │ │ ├── IpcStatus.cs │ │ │ ├── KnownMessageHeaders.cs │ │ │ ├── LoggingContext/ │ │ │ │ ├── IpcContextLoggerExtension.cs │ │ │ │ ├── IpcMessageBodyFormatter.cs │ │ │ │ ├── LoggerEventIds.cs │ │ │ │ ├── ReceiveMessageBodyLogState.cs │ │ │ │ ├── SendMessageBodiesLogState.cs │ │ │ │ └── SendMessageBodyLogState.cs │ │ │ ├── PeerConnectedArgs.cs │ │ │ ├── PeerConnectionBrokenArgs.cs │ │ │ ├── PeerMessageArgs.cs │ │ │ └── PeerStreamMessageArgs.cs │ │ ├── Diagnostics/ │ │ │ ├── IIpcMessageInspector.cs │ │ │ ├── IpcMessageInspectionContext.cs │ │ │ ├── IpcMessageInspectorManager.cs │ │ │ └── IpcMessageTracker.cs │ │ ├── Exceptions/ │ │ │ ├── IpcClientPipeConnectionException.cs │ │ │ ├── IpcException.cs │ │ │ ├── IpcInvokingException.cs │ │ │ ├── IpcInvokingTimeoutException.cs │ │ │ ├── IpcLocalException.cs │ │ │ ├── IpcMemberNotFoundException.cs │ │ │ ├── IpcPeerConnectionBrokenException.cs │ │ │ ├── IpcPipeConnectionException.cs │ │ │ ├── IpcRemoteException.cs │ │ │ ├── JsonIpcDirectRouteSerializeLocalException.cs │ │ │ ├── JsonIpcDirectRoutedCanNotFindRequestHandlerException.cs │ │ │ ├── JsonIpcDirectRoutedHandleRequestRemoteException.cs │ │ │ ├── JsonIpcDirectRoutedLocalException.cs │ │ │ └── JsonIpcDirectRoutedRemoteException.cs │ │ ├── IIpcProvider.cs │ │ ├── IIpcRequestHandler.cs │ │ ├── IMessageWriter.cs │ │ ├── IPeerProxy.cs │ │ ├── Internals/ │ │ │ ├── AckManager.cs │ │ │ ├── DebugContext.cs │ │ │ ├── EmptyIpcRequestHandler.cs │ │ │ ├── IClientMessageWriter.cs │ │ │ ├── IpcHandleRequestMessageResult.cs │ │ │ ├── IpcMessageConverter.cs │ │ │ ├── IpcPipeServerMessageProvider.cs │ │ │ ├── PeerManager.cs │ │ │ ├── PeerReConnector.cs │ │ │ ├── PeerRegisterProvider.cs │ │ │ └── ServerStreamMessageReader.cs │ │ ├── IpcMessageCommandType.cs │ │ ├── IpcMessageWriter.cs │ │ ├── IpcRouteds/ │ │ │ └── DirectRouteds/ │ │ │ ├── Base_/ │ │ │ │ ├── IpcDirectRoutedClientProxyBase.cs │ │ │ │ └── IpcDirectRoutedProviderBase.cs │ │ │ ├── IpcDirectRoutedMessageWriter.cs │ │ │ ├── Json_/ │ │ │ │ ├── JsonIpcDirectRoutedCanNotFindRequestHandlerExceptionInfo.cs │ │ │ │ ├── JsonIpcDirectRoutedClientProxy.cs │ │ │ │ ├── JsonIpcDirectRoutedContext.cs │ │ │ │ ├── JsonIpcDirectRoutedHandleRequestExceptionInfo.cs │ │ │ │ ├── JsonIpcDirectRoutedLogStateMessageType.cs │ │ │ │ ├── JsonIpcDirectRoutedLoggerExtension.cs │ │ │ │ ├── JsonIpcDirectRoutedMessageLogState.cs │ │ │ │ ├── JsonIpcDirectRoutedParameterlessType.cs │ │ │ │ └── JsonIpcDirectRoutedProvider.cs │ │ │ └── RawByte_/ │ │ │ ├── RawByteIpcDirectRoutedClientProxy.cs │ │ │ └── RawByteIpcDirectRoutedProvider.cs │ │ ├── Messages/ │ │ │ ├── Ack.cs │ │ │ ├── CoreMessageType.cs │ │ │ ├── IIpcResponseMessage.cs │ │ │ ├── IpcClientRequestMessage.cs │ │ │ ├── IpcClientRequestMessageId.cs │ │ │ ├── IpcMessage.cs │ │ │ ├── IpcMessageBody.cs │ │ │ ├── IpcMessageContext.cs │ │ │ ├── IpcMessageResult.cs │ │ │ └── KnownResponseMessages.cs │ │ ├── Package/ │ │ │ └── build/ │ │ │ └── Package.props │ │ ├── Pipes/ │ │ │ ├── IpcClientService.cs │ │ │ ├── IpcMessageManagerBase.cs │ │ │ ├── IpcMessageRequestManager.cs │ │ │ ├── IpcMessageResponseManager.cs │ │ │ ├── IpcProvider.cs │ │ │ ├── IpcRequestHandlerProvider.cs │ │ │ ├── IpcRequestMessageContext.cs │ │ │ ├── IpcServerService.cs │ │ │ ├── PeerProxy.cs │ │ │ └── PipeConnectors/ │ │ │ ├── IIpcClientPipeConnector.cs │ │ │ ├── IpcClientPipeConnectionContext.cs │ │ │ └── IpcClientPipeConnector.cs │ │ ├── Properties/ │ │ │ └── .gitignore │ │ ├── Serialization/ │ │ │ ├── IIpcObjectSerializer.cs │ │ │ ├── IpcObjectJsonSerializer.cs │ │ │ ├── JsonIpcMessageSerializer.cs │ │ │ └── SystemTextJsonIpcObjectSerializer.cs │ │ ├── Threading/ │ │ │ ├── IIpcThreadPool.cs │ │ │ ├── IpcSingleThreadPool.cs │ │ │ ├── IpcTaskScheduling.cs │ │ │ ├── IpcThreadPool.cs │ │ │ └── Tasks/ │ │ │ ├── IpcStartEndTaskItem.cs │ │ │ ├── IpcTask.cs │ │ │ └── TaskItem.cs │ │ ├── Utils/ │ │ │ ├── Buffers/ │ │ │ │ ├── ISharedArrayPool.cs │ │ │ │ └── SharedArrayPool.cs │ │ │ ├── Caching/ │ │ │ │ ├── CachePool.cs │ │ │ │ └── CachePoolValueMap.cs │ │ │ ├── Extensions/ │ │ │ │ ├── BinaryArrayExtensions.cs │ │ │ │ ├── ByteListExtensions.cs │ │ │ │ ├── DoubleBufferTaskExtensions.cs │ │ │ │ ├── IpcMessageCommandExtensions.cs │ │ │ │ ├── IpcMessageContextExtensions.cs │ │ │ │ ├── IpcMessageExtension.cs │ │ │ │ ├── LoggerExtensions.cs │ │ │ │ ├── PeerMessageArgsExtension.cs │ │ │ │ └── StreamExtensions.cs │ │ │ ├── IO/ │ │ │ │ ├── AsyncBinaryReader.cs │ │ │ │ ├── AsyncBinaryWriter.cs │ │ │ │ ├── ByteListMessageStream.cs │ │ │ │ └── PipeHelper.cs │ │ │ ├── Logging/ │ │ │ │ ├── EventId.cs │ │ │ │ ├── ILogger.cs │ │ │ │ ├── IpcLogger.cs │ │ │ │ └── LogLevel.cs │ │ │ ├── NullableBooleans.cs │ │ │ └── TaskUtils.cs │ │ ├── dotnetCampus.Ipc.csproj │ │ └── dotnetCampus.Ipc.csproj.DotSettings │ ├── dotnetCampus.Ipc.Analyzers/ │ │ ├── Analyzers/ │ │ │ ├── AddIpcProxyConfigsAnalyzer.cs │ │ │ ├── AddIpcShapeAnalyzer.cs │ │ │ ├── Compiling/ │ │ │ │ ├── IpcAttributeHelper.cs │ │ │ │ └── IpcProxyInvokingInfo.cs │ │ │ ├── ContractTypeDismatchWithInterfaceAnalyzer.cs │ │ │ ├── ContractTypeMustBeAnInterfaceAnalyzer.cs │ │ │ ├── DefaultReturnDependsOnIgnoresIpcExceptionAnalyzer.cs │ │ │ ├── EmptyIpcMemberAttributeIsUnnecessaryAnalyzer.cs │ │ │ └── IgnoresIpcExceptionIsRecommendedAnalyzer.cs │ │ ├── CodeAnalysis/ │ │ │ ├── Core/ │ │ │ │ ├── DiagnosticException.cs │ │ │ │ └── Diagnostics.cs │ │ │ ├── Models/ │ │ │ │ ├── IpcPublicAttributeNamedValues.cs │ │ │ │ └── IpcShapeAttributeNamedValues.cs │ │ │ └── Utils/ │ │ │ ├── IpcSemanticAttributeHelper.cs │ │ │ ├── IpcSemanticSyntaxHelper.cs │ │ │ ├── SemanticAttributeHelper.cs │ │ │ ├── SemanticModelsHelper.cs │ │ │ ├── SemanticSyntaxHelper.cs │ │ │ └── SyntaxNameGuesser.cs │ │ ├── CodeFixes/ │ │ │ ├── AddIpcShapeCodeFixProvider.cs │ │ │ ├── ChangeClassContractTypeCodeFixProvider.cs │ │ │ ├── DefaultReturnDependsOnIgnoresIpcExceptionCodeFixProvider.cs │ │ │ ├── EmptyIpcMemberAttributeIsUnnecessaryCodeFixProvider.cs │ │ │ ├── IgnoresIpcExceptionIsRecommendedCodeFixProvider.cs │ │ │ └── LetClassImplementInterfaceCodeFixProvider.cs │ │ ├── Core/ │ │ │ └── ComponentModels/ │ │ │ └── Assignable.cs │ │ ├── Generators/ │ │ │ ├── Compiling/ │ │ │ │ ├── IpcPublicCompilation.cs │ │ │ │ ├── IpcPublicMemberProxyJointGenerator.cs │ │ │ │ ├── IpcShapeCompilation.cs │ │ │ │ └── Members/ │ │ │ │ ├── IPublicIpcObjectMemberGenerator.cs │ │ │ │ ├── IpcPublicMethodInfo.cs │ │ │ │ ├── IpcPublicPropertyInfo.cs │ │ │ │ └── MemberIdGenerator.cs │ │ │ ├── IpcPublicGenerator.cs │ │ │ └── Utils/ │ │ │ └── GeneratorHelper.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── GlobalUsings.cs │ │ │ ├── Localizations.Designer.cs │ │ │ ├── Localizations.resx │ │ │ ├── Localizations.zh-hans.resx │ │ │ └── launchSettings.json │ │ ├── dotnetCampus.Ipc.Analyzers.csproj │ │ └── 分析器诊断.xlsx │ └── dotnetCampus.Ipc.PipeMvc/ │ └── dotnetCampus.Ipc.PipeMvc.csproj └── tests/ ├── dotnetCampus.Ipc.Analyzers.Tests/ │ ├── IgnoresIpcExceptionAnalyzerTests.cs │ ├── Verifiers/ │ │ ├── CSharpAnalyzerVerifier`1+Test.cs │ │ ├── CSharpAnalyzerVerifier`1.cs │ │ ├── CSharpCodeFixVerifier`2+Test.cs │ │ ├── CSharpCodeFixVerifier`2.cs │ │ ├── CSharpCodeRefactoringVerifier`1+Test.cs │ │ ├── CSharpCodeRefactoringVerifier`1.cs │ │ ├── CSharpVerifierHelper.cs │ │ ├── VisualBasicAnalyzerVerifier`1+Test.cs │ │ ├── VisualBasicAnalyzerVerifier`1.cs │ │ ├── VisualBasicCodeFixVerifier`2+Test.cs │ │ ├── VisualBasicCodeFixVerifier`2.cs │ │ ├── VisualBasicCodeRefactoringVerifier`1+Test.cs │ │ └── VisualBasicCodeRefactoringVerifier`1.cs │ └── dotnetCampus.Ipc.Analyzers.Tests.csproj ├── dotnetCampus.Ipc.FakeTests/ │ ├── FakeApis/ │ │ ├── IRemoteFakeIpcArgumentOrReturn.cs │ │ ├── IRemoteFakeIpcObject.cs │ │ ├── RemoteFakeIpcObject.cs │ │ └── RemoteIpcReturn.cs │ ├── Program.cs │ └── dotnetCampus.Ipc.FakeTests.csproj └── dotnetCampus.Ipc.Tests/ ├── AckManagerTest.cs ├── Attributes.cs ├── CompilerServices/ │ ├── Fake/ │ │ ├── FakeIpcObject.cs │ │ ├── FakeIpcObjectSubModelA.cs │ │ ├── FakeIpcObjectWithTypeAttributes.cs │ │ ├── IFakeIpcObject.cs │ │ ├── IFakeIpcObjectBase.cs │ │ └── INestedFakeIpcArgumentOrReturn.cs │ ├── FakeRemote/ │ │ └── RemoteIpcArgument.cs │ └── GeneratedProxies/ │ ├── IpcObjectTests.cs │ └── NotGeneratedTestOnlyFakeIpcObjectIpcShape.cs ├── IpcClientServiceTests.cs ├── IpcMessageConverterTest.cs ├── IpcObjectJsonSerializerTests.cs ├── IpcProviderTests.cs ├── IpcRouteds/ │ └── DirectRouteds/ │ ├── JsonIpcDirectRoutedProviderSystemJsonSerializerTest.cs │ └── JsonIpcDirectRoutedProviderTest.cs ├── NotifyTest.cs ├── PeerManagerTest.cs ├── PeerProxyTest.cs ├── PeerReConnectorTest.cs ├── PeerRegisterProviderTests.cs ├── Pipes/ │ └── PipeConnectors/ │ └── IpcClientPipeConnectorTest.cs ├── Properties/ │ └── Compatibility.cs ├── ResponseManagerTests.cs ├── TaskExtension.cs ├── TestJsonContext.cs ├── TestLogger.cs ├── Threading/ │ └── IpcThreadPoolTests.cs ├── Utils/ │ ├── Extensions/ │ │ └── PeerMessageArgsExtensionTest.cs │ └── IO/ │ └── AsyncBinaryReaderTests.cs └── dotnetCampus.Ipc.Tests.csproj