<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>DynamicProxies</title><link>http://www.codeplex.com/DynamicProxies/Project/ProjectRss.aspx</link><description>This is an assembly that creates proxy classes on-the-fly using the Reflection.Emit API. Generics are supported.</description><item><title>Created Issue: Use Remoting Infrastructure for MBROs</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=5469</link><description>If the given type &amp;#40;abstract or non-sealed&amp;#41; inherits from MarshalByRefObject, use the Remoting infrastructure to create a proxy. This will allow virtuals and non-virtuals to be hooked. Consider adding a property to ProxyContext to allow the user to create the &amp;#34;DP&amp;#34; proxy for MBRO-based types instead of using a TransparentProxy.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Wed, 02 Jul 2008 03:25:19 GMT</pubDate><guid isPermaLink="false">Created Issue: Use Remoting Infrastructure for MBROs 20080702032519A</guid></item><item><title>Created Feature: Support a Group of Interfaces</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=5468</link><description>Change Proxy.Create&amp;#40;&amp;#41; to take a List&amp;#60;&amp;#62; &amp;#40;or array&amp;#41; of interfaces. Create a proxy that implements all interface members &amp;#40;and handle collisions among the interfaces gracefully&amp;#41;.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Wed, 02 Jul 2008 03:23:01 GMT</pubDate><guid isPermaLink="false">Created Feature: Support a Group of Interfaces 20080702032301A</guid></item><item><title>Created Feature: Support Abstract Types</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=5467</link><description>Self-explanatory. If Proxy.Create&amp;#40;&amp;#41; gets an abstract type, create a proxy for it. Add before&amp;#47;after calls for abstract methods, but no-op the implementation in the proxy subclass &amp;#40;return the default value if the method has a return value&amp;#41;.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Wed, 02 Jul 2008 03:21:35 GMT</pubDate><guid isPermaLink="false">Created Feature: Support Abstract Types 20080702032135A</guid></item><item><title>CLOSED FEATURE: Consider Adding GeneratedCodeAttribute To Generated Proxy Types</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3889</link><description>Self-explanatory &amp;#58;&amp;#41;&lt;br /&gt;Comments: Not needed</description><author>jasonrbock</author><pubDate>Tue, 08 Apr 2008 15:31:04 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Consider Adding GeneratedCodeAttribute To Generated Proxy Types 20080408033104P</guid></item><item><title>CREATED FEATURE: Consider Adding GeneratedCodeAttribute To Generated Proxy Types</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3889</link><description>Self-explanatory &amp;#58;&amp;#41;&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:25:26 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Consider Adding GeneratedCodeAttribute To Generated Proxy Types 20080229082526P</guid></item><item><title>CREATED ISSUE: Consider Going From IInvocationHandler to Delegates (Or Making That Another Hooking Option)</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3888</link><description>Right now, the IInvocationHandler approach is not type-safe. That is, the arguments and return types are are declared as &amp;#34;object&amp;#34;. Furthermore, the user may want to hook just a handful of methods.&lt;br /&gt;&lt;br /&gt;Therefore, maybe it&amp;#39;s better to give an alternative approach where the user says something like this&amp;#58;&lt;br /&gt;&lt;br /&gt;Proxy.Create&amp;#60;MyType&amp;#62;&amp;#40;myType, new MethodHookMapping&amp;#40;...&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Where MethodHookMapping has a list of methods in the given type and an associated pair of before- and after-invocation delegates. This would make the callbacks strongly-typed.&lt;br /&gt;&lt;br /&gt;I have no idea how this would work just yet but it may be a nice feature &amp;#58;&amp;#41;&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:23:01 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Consider Going From IInvocationHandler to Delegates (Or Making That Another Hooking Option) 20080229082301P</guid></item><item><title>CREATED FEATURE: Add a "pre-bake" Proxy Option</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3887</link><description>Right now, when a proxy request is made, it makes an assembly for that type. So if 20 proxy types are made, 20 assemblies are made. This is pretty heavy-weight.&lt;br /&gt;&lt;br /&gt;Give the user an option to create proxies for a list of types it knows it will make proxies for. Something like this&amp;#58;&lt;br /&gt;&lt;br /&gt;Proxy.GenerateProxyTypes&amp;#40;List&amp;#60;Type&amp;#62; types&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Then ALL of the types in the list would be in one assembly.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:19:41 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Add a "pre-bake" Proxy Option 20080229081941P</guid></item><item><title>CREATED ISSUE: Add Better XML Documentation</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3886</link><description>Especially for IInvocationHandler - it&amp;#39;s not at all clear what the bool return values should be.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:17:41 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Add Better XML Documentation 20080229081741P</guid></item><item><title>CREATED FEATURE: Address Serializable Types</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3885</link><description>I.e. I&amp;#39;m giving a Serializable type, how do I effectively implement that in the dynamic type&amp;#63; And if that&amp;#39;s serialized, how &amp;#40;if it can&amp;#41; does it get deserialized into the base class type&amp;#63; Need to &amp;#40;probably&amp;#41; mark the wrapped object and handler fields as &amp;#91;NotSerializable&amp;#93;.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:16:43 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Address Serializable Types 20080229081643P</guid></item><item><title>CREATED FEATURE: Ensure All Locals Have Meaningful Names</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3884</link><description>Self-explanatory &amp;#58;&amp;#41;&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:16:12 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Ensure All Locals Have Meaningful Names 20080229081612P</guid></item><item><title>CREATED FEATURE: Check Opcodes for Short Form Usage</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3883</link><description>I don&amp;#39;t think I&amp;#39;m being as aggressive as I can be with using &amp;#34;short form&amp;#34; opcodes. I need to review the emitting code to see if there&amp;#39;s any places for this kind of optimization.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:15:31 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Check Opcodes for Short Form Usage 20080229081531P</guid></item><item><title>CREATED FEATURE: Consider Overriding Finalizers</title><link>http://www.codeplex.com/DynamicProxies/WorkItem/View.aspx?WorkItemId=3882</link><description>Since finalizers can be overriden, consider having the proxy override them if it sees them.&lt;br /&gt;&lt;br /&gt;I think I do this by default anyway, but I should investigate if this should continue to work this way, and if this should be added to the ProxyContext object as a configurable flag.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 29 Feb 2008 20:14:20 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Consider Overriding Finalizers 20080229081420P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Changed the version number</description><author>jasonrbock</author><pubDate>Sat, 23 Feb 2008 19:47:22 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080223074722P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Get the GetIndCode method working correctly &amp;#40;needed to include the type with ldobj and stobj opcodes&amp;#41;</description><author>jasonrbock</author><pubDate>Sat, 23 Feb 2008 19:44:57 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080223074457P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Close...I&amp;#39;m not handling value types as by-ref arguments cleanly across the board, and I also need tests for all the methods in ByRefValueType &amp;#40;in ByRefValueTypeTests&amp;#41; to confirm solution.</description><author>jasonrbock</author><pubDate>Fri, 22 Feb 2008 21:17:09 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080222091709P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Got the tests assembly CodeAnalysis-compliant</description><author>jasonrbock</author><pubDate>Fri, 22 Feb 2008 02:30:44 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080222023044A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Getting code under Code Analysis...</description><author>jasonrbock</author><pubDate>Fri, 22 Feb 2008 02:11:37 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080222021137A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Minor changes</description><author>jasonrbock</author><pubDate>Fri, 22 Feb 2008 00:37:08 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080222123708A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/DynamicProxies/SourceControl/ListDownloadableCommits.aspx</link><description>Initial check-int</description><author>jasonrbock</author><pubDate>Sun, 17 Feb 2008 18:34:20 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080217063420P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DynamicProxies/Wiki/View.aspx?title=Home&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is an assembly that creates proxy classes on-the-fly using the Reflection.Emit API. Generics are supported. &lt;br /&gt;
&lt;/div&gt;</description><author>jasonrbock</author><pubDate>Sun, 17 Feb 2008 18:25:58 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080217062558P</guid></item></channel></rss>