Hi! I'm trying to make a readonly version of several classes inside my projects that are meant to hold data. The flow is:
(1) DataClass instance with filled properties -> MakeReadonly() -> DataClass instance cannot be changed. I wanted to do it using DynamicProxy - generating proxies and adding appropriate interceptors, but there's no way I can point ProxyGenerator to actually use already instantiated object - each call to property setter and getter should run through interceptor (this is easy) but finally target should be set to DataClass object created in (1) and not the newly created one. I was able to somehow workaround this by playing with IInvocation (invocation.Method.Invoke()) but this is so slow. Another way would be to force each developer to create a copying constructor in their objects but this requires too much effort :) Any suggestions, is it possible? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
