<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>MetaLinq - LINQ to Expressions</title><link>http://www.codeplex.com/metalinq/Project/ProjectRss.aspx</link><description>Class library that allows developers to use LINQ to search through and edit expressions in place, without having to manually recreate the expressions.</description><item><title>Commented Task: Move Type property to EditableExpression</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10979</link><description>Expression class holds a Type property, while in MetaLinq, only a few EditableExpression classes have a Type property.&lt;br /&gt;&lt;br /&gt;It&amp;#39;s preferable to move the Type property to the base class, so it will match the structure of the Expression classes. Furthermore, it&amp;#39;s possible Type properties will be needed in other EditableExpression classes, so moving the property from the start will allow simpler fixes on the long run&lt;br /&gt;Comments: ** Comment from web user: ericksoa ** &lt;p&gt;Agree.  Some of the code reflects what the Expression namespace was doing as early as beta 1 and earlier, so there is bound to be some old cruft that could be refactored out&lt;/p&gt;</description><author>ericksoa</author><pubDate>Fri, 15 Aug 2008 03:48:34 GMT</pubDate><guid isPermaLink="false">Commented Task: Move Type property to EditableExpression 20080815034834A</guid></item><item><title>Commented Issue: Cannot serialize expressions that include captured variables</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10990</link><description>captured variables are compiled into private sealed classes and therefore cannot be serialized - trying to serializing such an expression fails&lt;br /&gt;Comments: ** Comment from web user: ericksoa ** &lt;p&gt;I think for now we just have to accept this as a limitation.  &lt;/p&gt;</description><author>ericksoa</author><pubDate>Fri, 15 Aug 2008 03:47:15 GMT</pubDate><guid isPermaLink="false">Commented Issue: Cannot serialize expressions that include captured variables 20080815034715A</guid></item><item><title>Commented Issue: Create code for serializing reflection types</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10976</link><description>Expression types holds properties of reflection type &amp;#40;Type, MemberInfo, ConstructorInfo...&amp;#41; and these types cannot be serialized.&lt;br /&gt;&lt;br /&gt;Consider adding a wrap property on reflection types that can be serialized and deserialized to the reflected type.&lt;br /&gt;&lt;br /&gt;Idea - save the type qualified name &amp;#40;including assembly&amp;#41; &amp;#43; member identifier &amp;#40;MetadataToken&amp;#41;&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: ericksoa ** &lt;p&gt;I think that is about the best we can do for now... this was one of the serialization scenarios that has been stumping me for awhile - have not had time to really think it through though.&lt;/p&gt;</description><author>ericksoa</author><pubDate>Fri, 15 Aug 2008 03:45:49 GMT</pubDate><guid isPermaLink="false">Commented Issue: Create code for serializing reflection types 20080815034549A</guid></item><item><title>Source code checked in, #21919</title><link>http://www.codeplex.com/metalinq/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>idof</author><pubDate>Tue, 12 Aug 2008 10:23:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21919 20080812102312A</guid></item><item><title>Source code checked in, #21917</title><link>http://www.codeplex.com/metalinq/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>idof</author><pubDate>Tue, 12 Aug 2008 10:21:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21917 20080812102103A</guid></item><item><title>Created Issue: Cannot serialize expressions that include captured variables</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10990</link><description>captured variables are compiled into private sealed classes and therefore cannot be serialized - trying to serializing such an expression fails&lt;br /&gt;</description><author>idof</author><pubDate>Tue, 12 Aug 2008 10:13:05 GMT</pubDate><guid isPermaLink="false">Created Issue: Cannot serialize expressions that include captured variables 20080812101305A</guid></item><item><title>New Post: What's up with Funclet</title><link>http://www.codeplex.com/metalinq/Thread/View.aspx?ThreadId=15822</link><description>&lt;div style="line-height: normal;"&gt;I didn't see this class in the .NET framework 3.5 SP1, I guess it was removed (checked it with Reflector to make sure).&lt;br&gt;
&lt;/div&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 20:22:20 GMT</pubDate><guid isPermaLink="false">New Post: What's up with Funclet 20080811082220P</guid></item><item><title>New Post: EditableNewArrayExpression.set_NodeType</title><link>http://www.codeplex.com/metalinq/Thread/View.aspx?ThreadId=15827</link><description>&lt;div style="line-height: normal;"&gt;We have found this to be a bug and it will be fixed on the next release, along with other fixes made to the NewArrayExpression
&lt;/div&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 20:18:12 GMT</pubDate><guid isPermaLink="false">New Post: EditableNewArrayExpression.set_NodeType 20080811081812P</guid></item><item><title>Updated Release: Serialization support</title><link>http://www.codeplex.com/metalinq/Release/ProjectReleases.aspx?ReleaseId=16230</link><description>&lt;div&gt;
Add needed code and apply fixes to allow EditableExpression classes to be serialized.&lt;br&gt;This will enable passing expression trees between layers and persisting them to a DB&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 11 Aug 2008 20:13:46 GMT</pubDate><guid isPermaLink="false">Updated Release: Serialization support 20080811081346P</guid></item><item><title>Created Task: Move Type property to EditableExpression</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10979</link><description>Expression class holds a Type property, while in MetaLinq, only a few EditableExpression classes have a Type property.&lt;br /&gt;&lt;br /&gt;It&amp;#39;s preferable to move the Type property to the base class, so it will match the structure of the Expression classes. Furthermore, it&amp;#39;s possible Type properties will be needed in other EditableExpression classes, so moving the property from the start will allow simpler fixes on the long run&lt;br /&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 19:55:07 GMT</pubDate><guid isPermaLink="false">Created Task: Move Type property to EditableExpression 20080811075507P</guid></item><item><title>Created Issue: Not all possible overloades are covered by the Editable classes</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10978</link><description>UnaryExpression and BinaryExpression are missing some of the properties of the immutable expression classes. Check when they are used and how they can be implemented in the muttable expression classes&lt;br /&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 19:50:48 GMT</pubDate><guid isPermaLink="false">Created Issue: Not all possible overloades are covered by the Editable classes 20080811075048P</guid></item><item><title>Created Issue: Create a test project for the serialization functionality</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10977</link><description>Create a test project that executes different lambda expressions serialization back-and-forth&lt;br /&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 19:48:17 GMT</pubDate><guid isPermaLink="false">Created Issue: Create a test project for the serialization functionality 20080811074817P</guid></item><item><title>Created Issue: Create code for serializing reflection types</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10976</link><description>Expression types holds properties of reflection type &amp;#40;Type, MemberInfo, ConstructorInfo...&amp;#41; and these types cannot be serialized.&lt;br /&gt;&lt;br /&gt;Consider adding a wrap property on reflection types that can be serialized and deserialized to the reflected type.&lt;br /&gt;&lt;br /&gt;Idea - save the type qualified name &amp;#40;including assembly&amp;#41; &amp;#43; member identifier &amp;#40;MetadataToken&amp;#41;&amp;#63;&lt;br /&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 19:45:51 GMT</pubDate><guid isPermaLink="false">Created Issue: Create code for serializing reflection types 20080811074551P</guid></item><item><title>Created Issue: Apply DataContract, DataMember attributes to all classes</title><link>http://www.codeplex.com/metalinq/WorkItem/View.aspx?WorkItemId=10975</link><description>DataContract is needed to allow serialization of the classes with DataContractSerializer.&lt;br /&gt;Indeed, we can use the serializer without putting the attributes, but in some of the classes we&amp;#39;ll use serialization that is not the default &amp;#40;such as not serializing public properties&amp;#41; so we&amp;#39;ll add the attribute to generalize the solution approach&lt;br /&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 19:40:51 GMT</pubDate><guid isPermaLink="false">Created Issue: Apply DataContract, DataMember attributes to all classes 20080811074051P</guid></item><item><title>Patch Uploaded: #1656</title><link>http://www.codeplex.com/metalinq/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/site/users/view/idof'&gt;idof&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;This is a sample &amp;#40;code not so clean&amp;#41; for enabling the MetaLinq project to serialize and deserialize expression trees using DataContractSerializer.&lt;br /&gt;&lt;br /&gt;Also, the code contains a few bug fixes to MetaLinq &amp;#40;UnaryPlus, fixed NewArrayExpression &amp;#38; ListInitExpression etc...&amp;#41;.&lt;br /&gt;&lt;br /&gt;There is a demo that shows how it works for various lambda expressions&lt;/p&gt;</description><author>idof</author><pubDate>Mon, 11 Aug 2008 15:18:35 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #1656 20080811031835P</guid></item><item><title>CREATED RELEASE: Update for Visual Studio 2008 Release (Feb 19, 2008)</title><link>http://www.codeplex.com/metalinq/Release/ProjectReleases.aspx?ReleaseId=10887</link><description>Updated to handle changes that occured to the Expression namespace as of the public release of Visual Studio 2008</description><author></author><pubDate>Tue, 19 Feb 2008 19:43:40 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: Update for Visual Studio 2008 Release (Feb 19, 2008) 20080219074340P</guid></item><item><title>NEW POST: EditableNewArrayExpression.set_NodeType</title><link>http://www.codeplex.com/metalinq/Thread/View.aspx?ThreadId=15827</link><description>&lt;div class="wikidoc"&gt;
After looking at the following statements:&lt;br /&gt; &lt;br /&gt;if (_nodeType == ExpressionType.NewArrayInit || _nodeType == ExpressionType.NewArrayBounds)&lt;br /&gt;  _nodeType = value;&lt;br /&gt;else&lt;br /&gt;  throw new InvalidOperationException(&amp;quot;NodeType for NewArrayExpression must be ExpressionType.NewArrayInit or ExpressionType.NewArrayBounds&amp;quot;);&lt;br /&gt; &lt;br /&gt;I think the IF comparison should be performed on value keyword, not _nodeType&lt;br /&gt;
&lt;/div&gt;</description><author>francois_tanguay</author><pubDate>Mon, 01 Oct 2007 04:20:02 GMT</pubDate><guid isPermaLink="false">NEW POST: EditableNewArrayExpression.set_NodeType 20071001042002A</guid></item><item><title>NEW POST: What's up with Funclet</title><link>http://www.codeplex.com/metalinq/Thread/View.aspx?ThreadId=15822</link><description>&lt;div class="wikidoc"&gt;
Is this Pre-Beta2 stuff and it disappeared? &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;I can't seem to find this espression type anymore.&lt;br /&gt;
&lt;/div&gt;</description><author>francois_tanguay</author><pubDate>Mon, 01 Oct 2007 01:00:23 GMT</pubDate><guid isPermaLink="false">NEW POST: What's up with Funclet 20071001010023A</guid></item><item><title>NEW POST: EditableExpression.CreateEditableExpression</title><link>http://www.codeplex.com/metalinq/Thread/View.aspx?ThreadId=15821</link><description>&lt;div class="wikidoc"&gt;
Couldn't you simply have a single method?&lt;br /&gt; &lt;br /&gt;public static EditableExpression CreateEditableExpression&amp;lt;T&amp;gt;(Expression&amp;lt;T&amp;gt; ex)&lt;br /&gt;{&lt;br /&gt;  LambdaExpression lambEx = Expression.Lambda&amp;lt;T&amp;gt;(ex.Body, ex.Parameters);&lt;br /&gt;  return new EditableLambdaExpression(lambEx);&lt;br /&gt;}&lt;br /&gt;
&lt;/div&gt;</description><author>francois_tanguay</author><pubDate>Mon, 01 Oct 2007 00:58:24 GMT</pubDate><guid isPermaLink="false">NEW POST: EditableExpression.CreateEditableExpression 20071001125824A</guid></item><item><title>NEW POST: Good stuff!</title><link>http://www.codeplex.com/metalinq/Thread/View.aspx?ThreadId=15820</link><description>&lt;div class="wikidoc"&gt;
Haven't looked at it in the details but so far... this rocks!&lt;br /&gt;
&lt;/div&gt;</description><author>francois_tanguay</author><pubDate>Mon, 01 Oct 2007 00:38:35 GMT</pubDate><guid isPermaLink="false">NEW POST: Good stuff! 20071001123835A</guid></item></channel></rss>