Aspects.Freezable (nuget): This package provides simple freezable pattern implementation. Put [Freezable] attribure on your properties or a whole class. Then cast your objects to IFreezable when needed. Powered by AspectInjector.
Keywords: aspect|freezable|pattern|attribute