// readme

Note: This library is in active development. APIs may change between versions.

Namotion.Interceptor for .NET

Namotion.Interceptor is a .NET library for building reactive applications with automatic property tracking and change propagation. It uses C# 13 partial properties and source generation to transform your classes into observable object graphs, without reflection on property access or proxy objects.

Mark your classes with [InterceptorSubject] and declare properties as partial. The source generator handles the rest: creating interception logic, change detection, derived property updates, and lifecycle management. Your domain models remain clean POCOs while gaining reactive capabilities.

The library supports bidirectional synchronization with external systems. When a property changes locally, connectors propagate the change outward. When external data arrives, your object model updates and triggers change notifications. Built-in integrations include MQTT, OPC UA, WebSocket, ASP.NET Core, Blazor, GraphQL, and MCP. Typical use cases are IoT dashboards, industrial HMIs, real-time web apps, and data synchronization services.

Why Namotion.Interceptor?โ€ฆ