<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14449</id>
	<title>Nabble - IronPython</title>
	<updated>2009-11-27T03:09:35Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/IronPython-f14449.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-f14449.html" />
	<subtitle type="html">&lt;a href=&quot;http://ironpython.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;IronPython&lt;/a&gt;&amp;nbsp;is a new Python implementation targeting the .NET and Mono platforms. This list is a place to discuss anything about IronPython from uses to implementation details. It can also be used to ask questions related to running other dynamic languages on the CLR.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26540979</id>
	<title>Web Services library</title>
	<published>2009-11-27T03:09:35Z</published>
	<updated>2009-11-27T03:09:35Z</updated>
	<author>
		<name>Pavel Suhotyuk</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;What a client library you recomend for using WebServices with IronPython 
&lt;br&gt;( something like SOAP.PY ) ?
&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26540979&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Web-Services-library-tp26540979p26540979.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533447</id>
	<title>Re: IronPyton fails to query IDynamicMetaObjectProvider when looking for IEnumerable</title>
	<published>2009-11-26T10:39:16Z</published>
	<updated>2009-11-26T10:39:16Z</updated>
	<author>
		<name>Albert Szilvasy</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Ok. &amp;nbsp;I got the latest
source from codeplex to investigate this a bit. I understand why it doesn&amp;#8217;t
work and I suspect this is a &amp;#8220;bug&amp;#8221; but I would love to hear what
others &amp;nbsp;say.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;So, things go south in PythonConversionBinder.Bind
method. It has code like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:#F9F9F9'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
IPythonConvertible convertible = target &lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;as&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt; IPythonConvertible;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:#F9F9F9'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:blue'&gt;if&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:black'&gt; (convertible != &lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:blue'&gt;null&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:black'&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:#F9F9F9'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res = convertible.BindConvert(&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:blue'&gt;this&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:black'&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:#F9F9F9'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
} &lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:blue'&gt;else&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:black'&gt; &lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:blue'&gt;if&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:black'&gt; (res == &lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:blue'&gt;null&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas;color:black'&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:#F9F9F9'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='background:yellow;mso-highlight:yellow'&gt;res =
FallbackConvert(self);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:#F9F9F9'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:black'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Of course, my DynamicMetaObject
does not implement IPythonConvertible and this code falls back immediately
instead of calling DynamicMetaObject.BindConvert.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I quickly fixed this on my
machine by adding a ConvertBinder like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;PythonConvertBinder&lt;/span&gt; : ConvertBinder&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PythonConversionBinder m_real;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; PythonConvertBinder(PythonConversionBinder
real) : &lt;span style='color:blue'&gt;base&lt;/span&gt;(real.Type, &lt;span style='color:
blue'&gt;true&lt;/span&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_real = real;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt;
DynamicMetaObject FallbackConvert(DynamicMetaObject target, DynamicMetaObject
errorSuggestion)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; m_real.FallbackConvert(target);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;And
modifying the above code like so:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
IPythonConvertible convertible = target &lt;span style='color:blue'&gt;as&lt;/span&gt;
IPythonConvertible;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;if&lt;/span&gt; (convertible != &lt;span style='color:blue'&gt;null&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
res = convertible.BindConvert(&lt;span style='color:blue'&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
} &lt;span style='color:blue'&gt;else&lt;/span&gt; &lt;span style='color:blue'&gt;if&lt;/span&gt; (res
== &lt;span style='color:blue'&gt;null&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='background:yellow;mso-highlight:yellow'&gt;res = target.BindConvert(&lt;span style='color:blue'&gt;new&lt;/span&gt; PythonConvertBinder(&lt;span style='color:blue'&gt;this&lt;/span&gt;));&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I doubt that this is the &amp;#8220;right
fix&amp;#8221; but it demonstrates the nature of the problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Albert&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533447&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533447&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] &lt;b&gt;On
Behalf Of &lt;/b&gt;Albert Szilvasy&lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, November 25, 2009 11:13 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533447&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;'&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [IronPython] IronPyton fails to query
IDynamicMetaObjectProvider when looking for IEnumerable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hi there,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I'm experimenting with the DLR and IronPython and I've run
into a puzzling issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'&gt;&lt;![if !supportLists]&gt;&lt;span style='mso-list:Ignore'&gt;1.&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;I have a type (ObjectId) that implements
IDynamicMetaObjectProvider (written in C#).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'&gt;&lt;![if !supportLists]&gt;&lt;span style='mso-list:Ignore'&gt;2.&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;My derived DynamicMetaObjectProvider implements all the
plumbing so that ObjectId can be converted to IEnumerable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Given the above the following C# code works:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;dynamic&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; btr = &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;.GetBlockTableRecord();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;foreach&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; (&lt;span style='color:blue'&gt;dynamic&lt;/span&gt; o &lt;span style='color:blue'&gt;in&lt;/span&gt; btr)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.Prop = &lt;span style='color:brown'&gt;1&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;HOWEVER, the following IronPython code fails:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;import clr&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;clr.AddReference(&amp;quot;Dyn.exe&amp;quot;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;import Dyn&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;for o in Dyn.ObjectId.GetBlockTableRecord() :&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.Prop = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;The error I'm getting is this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;TypeError: iteration over non-sequence of type ObjectId&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Note that IDynamicMetaObjectProvider::GetMetaObject isn't
even called by the IronPython runtime in this situation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Is this a bug? How can make IronPython query IDynamicMetaObjectProvider
in this case?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;For you reference here's all the C# code that implements
Dyn.exe:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;----------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Dynamic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Linq.Expressions;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Reflection;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;namespace&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; Dyn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;EnumerableProxy&lt;/span&gt; : System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; m_id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; EnumerableProxy(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;
id)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_id = id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerator&lt;/span&gt;
GetEnumerator()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt; o = m_id.Open(&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForRead);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerator&lt;/span&gt; e =
((System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;)o).GetEnumerator();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
o.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; e;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DbObjectProxy&lt;/span&gt; : &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; DbObjectProxy(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;
expression, &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; value):&lt;span style='color:blue'&gt;base&lt;/span&gt;(expression,&lt;span style='color:#2B91AF'&gt;BindingRestrictions&lt;/span&gt;.Empty,
value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindUnaryOperation(&lt;span style='color:#2B91AF'&gt;UnaryOperationBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindUnaryOperation&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindUnaryOperation(binder);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindBinaryOperation(&lt;span style='color:#2B91AF'&gt;BinaryOperationBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; arg)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindBinaryOperation&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindBinaryOperation(binder,
arg);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindConvert(&lt;span style='color:#2B91AF'&gt;ConvertBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindConvert&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt; enumerable = id.Type.GetInterface(&lt;span style='color:#A31515'&gt;&amp;quot;System.Collections.IEnumerable&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;if&lt;/span&gt; (enumerable==&lt;span style='color:blue'&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindConvert(binder);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:green'&gt;//new EnumarableProxy(id);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; exp = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.New(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;EnumerableProxy&lt;/span&gt;).GetConstructor(&lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt;[] { &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)
}), &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;[]
{ &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(&lt;span style='color:
blue'&gt;base&lt;/span&gt;.Expression, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)) });&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; restr = &lt;span style='color:#2B91AF'&gt;BindingRestrictions&lt;/span&gt;.GetTypeRestriction(&lt;span style='color:blue'&gt;base&lt;/span&gt;.Expression, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;(exp, restr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindCreateInstance(&lt;span style='color:#2B91AF'&gt;CreateInstanceBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindCreateInstance&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindCreateInstance(binder,
args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindDeleteIndex(&lt;span style='color:#2B91AF'&gt;DeleteIndexBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
indexes)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindDeleteIndex&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindDeleteIndex(binder,
indexes);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindDeleteMember(&lt;span style='color:#2B91AF'&gt;DeleteMemberBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindDeleteMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindDeleteMember(binder);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindGetIndex(&lt;span style='color:#2B91AF'&gt;GetIndexBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
indexes)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindGetIndex&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; CreateWrapper(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeIndex(&lt;span style='color:
#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type), id.Type.GetProperty(&lt;span style='color:#A31515'&gt;&amp;quot;Item&amp;quot;&lt;/span&gt;), &lt;span style='color:blue'&gt;new&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;[] { indexes[&lt;span style='color:brown'&gt;0&lt;/span&gt;].Expression }), &lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForRead);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindInvoke(&lt;span style='color:#2B91AF'&gt;InvokeBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindInvoke&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindInvoke(binder,
args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindInvokeMember(&lt;span style='color:#2B91AF'&gt;InvokeMemberBinder&lt;/span&gt; binder, &lt;span style='color:
#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindInvokeMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindInvokeMember(binder,
args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindSetIndex(&lt;span style='color:#2B91AF'&gt;SetIndexBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
indexes, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindSetIndex&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color:blue'&gt;return&lt;/span&gt;
CreateWrapper(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeIndex(&lt;span style='color:
#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type), id.Type.GetProperty(&lt;span style='color:#A31515'&gt;&amp;quot;Item&amp;quot;&lt;/span&gt;), &lt;span style='color:blue'&gt;new&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;[] { indexes[&lt;span style='color:brown'&gt;0&lt;/span&gt;].Expression }), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
value.Expression),&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForWrite);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ParameterExpression&lt;/span&gt;
obj = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Variable(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;), &lt;span style='color:#A31515'&gt;&amp;quot;obj&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;&amp;nbsp; CreateWrapper(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt; body, &lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;
openMode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;CreateWrapper
{0}&amp;quot;&lt;/span&gt;, body);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; self = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(&lt;span style='color:blue'&gt;this&lt;/span&gt;.Expression, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:green'&gt;/*&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
DBObject obj = id.Open(&amp;lt;openMode&amp;gt;);&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bool commit = false;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
try&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
retValue = &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
commit = true;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
finally&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (commit)&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
obj.Close();&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
else&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
obj.Cancel();&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(object)retValue;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
*/&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; commit = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Variable(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:blue'&gt;bool&lt;/span&gt;), &lt;span style='color:#A31515'&gt;&amp;quot;commit&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; retValue = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Variable(body.Type,
&lt;span style='color:#A31515'&gt;&amp;quot;retValue&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; target = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Block(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ParameterExpression&lt;/span&gt;[]
{obj, commit, retValue},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
obj,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Call(self,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;).GetMethod(&lt;span style='color:#A31515'&gt;&amp;quot;Open&amp;quot;&lt;/span&gt;,&lt;span style='color:#2B91AF'&gt;BindingFlags&lt;/span&gt;.Instance
| &lt;span style='color:#2B91AF'&gt;BindingFlags&lt;/span&gt;.NonPublic), &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(openMode))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(commit,&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(&lt;span style='color:blue'&gt;false&lt;/span&gt;)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.TryFinally(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Block(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(retValue,body),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(commit,&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(&lt;span style='color:blue'&gt;true&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.IfThenElse(commit,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Call(obj, &lt;span style='color:
blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;).GetMethod(&lt;span style='color:#A31515'&gt;&amp;quot;Close&amp;quot;&lt;/span&gt;)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Call(obj, &lt;span style='color:
blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;).GetMethod(&lt;span style='color:#A31515'&gt;&amp;quot;Cancel&amp;quot;&lt;/span&gt;)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(retValue, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:blue'&gt;object&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; restrictions = &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;BindingRestrictions&lt;/span&gt;.GetExpressionRestriction(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Equal( &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeMemberAccess(self,
&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;).GetProperty(&lt;span style='color:#A31515'&gt;&amp;quot;Type&amp;quot;&lt;/span&gt;)), &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(id.Type))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;(target, restrictions);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindGetMember(&lt;span style='color:#2B91AF'&gt;GetMemberBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindGetMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; CreateWrapper(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeMemberAccess(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
id.Type.GetProperty(binder.Name)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForRead);&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindSetMember(&lt;span style='color:#2B91AF'&gt;SetMemberBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;
value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindSetMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; CreateWrapper(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeMemberAccess(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type),
id.Type.GetProperty(binder.Name)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
value.Expression),&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForWrite);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;string&lt;/span&gt;&amp;gt;
GetDynamicMemberNames()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;GetDynamicMemberNames&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.GetDynamicMemberNames();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;enum&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt; { ForWrite, ForRead }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;DBObject.Close()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; Cancel()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;DBObject.Cancel()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt; : &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;int&lt;/span&gt; m_prop2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;int&lt;/span&gt; Prop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;get&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;Line.Prop.get()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; m_prop2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;set&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;Line.Prop.set()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_prop2 = &lt;span style='color:blue'&gt;value&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;BlockTableRecord&lt;/span&gt; : &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;,
System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerator&lt;/span&gt;
GetEnumerator()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; i = &lt;span style='color:brown'&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style='color:brown'&gt;5&lt;/span&gt;; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;yield&lt;/span&gt; &lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;int&lt;/span&gt; m_indexer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;int&lt;/span&gt; &lt;span style='color:blue'&gt;this&lt;/span&gt;[&lt;span style='color:blue'&gt;string&lt;/span&gt; val]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;get&lt;/span&gt; { &lt;span style='color:blue'&gt;return&lt;/span&gt;
m_indexer; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;set&lt;/span&gt; { m_indexer = &lt;span style='color:blue'&gt;value&lt;/span&gt;;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt;
&lt;span style='color:blue'&gt;struct&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;
: &lt;span style='color:#2B91AF'&gt;IDynamicMetaObjectProvider&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;int&lt;/span&gt; m_id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;int&lt;/span&gt;, &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&amp;gt;
handleTable = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;int&lt;/span&gt;, &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; ObjectId(&lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt;
type)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt; obj = (&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;)&lt;span style='color:#2B91AF'&gt;Activator&lt;/span&gt;.CreateInstance(type);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_id = obj.GetHashCode();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handleTable.Add(m_id, obj);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;internal&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;
Open(&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt; mode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;ObjectId.Open({0})&amp;quot;&lt;/span&gt;,
mode);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; handleTable[m_id];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt; Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;get&lt;/span&gt; { &lt;span style='color:blue'&gt;return&lt;/span&gt;
handleTable[m_id].GetType(); }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;
GetMetaObject(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt; parameter)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;ObjectId.GetMetaObject({0})&amp;quot;&lt;/span&gt;,parameter);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DbObjectProxy&lt;/span&gt;(parameter, &lt;span style='color:blue'&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; GetBlockTableRecord()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;BlockTableRecord&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; GetLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Program&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; Main(&lt;span style='color:blue'&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;dynamic&lt;/span&gt; btr = &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;.GetBlockTableRecord();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;dynamic&lt;/span&gt;
o &lt;span style='color:blue'&gt;in&lt;/span&gt; btr)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
o.Prop = &lt;span style='color:brown'&gt;1&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;---------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533447&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPyton-fails-to-query-IDynamicMetaObjectProvider-when-looking-for-IEnumerable-tp26525165p26533447.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26532183</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-26T08:53:41Z</published>
	<updated>2009-11-26T08:53:41Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61784&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61784&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/interop/net/test_accessibility.py
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1288117
&lt;br&gt;Date: 11/25/2009 3:10:29 PM
&lt;br&gt;&lt;br&gt;test_accessibility.py - CP24106 not really fixed.
&lt;br&gt;&lt;br&gt;&lt;br&gt;(Shelveset: CP86;REDMOND\dfugate | SNAP CheckinId: 9940)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532183&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26532183p26532183.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26525165</id>
	<title>IronPyton fails to query IDynamicMetaObjectProvider when looking for IEnumerable</title>
	<published>2009-11-25T23:12:45Z</published>
	<updated>2009-11-25T23:12:45Z</updated>
	<author>
		<name>Albert Szilvasy</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hi there,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I'm experimenting with the DLR and IronPython and I've run
into a puzzling issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'&gt;&lt;![if !supportLists]&gt;&lt;span style='mso-list:Ignore'&gt;1.&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;I have a type (ObjectId) that implements
IDynamicMetaObjectProvider (written in C#).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'&gt;&lt;![if !supportLists]&gt;&lt;span style='mso-list:Ignore'&gt;2.&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;My derived DynamicMetaObjectProvider implements all the
plumbing so that ObjectId can be converted to IEnumerable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Given the above the following C# code works:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;dynamic&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; btr = &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;.GetBlockTableRecord();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;foreach&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; (&lt;span style='color:blue'&gt;dynamic&lt;/span&gt; o &lt;span style='color:blue'&gt;in&lt;/span&gt; btr)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.Prop = &lt;span style='color:brown'&gt;1&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;HOWEVER, the following IronPython code fails:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;import clr&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;clr.AddReference(&amp;quot;Dyn.exe&amp;quot;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;import Dyn&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;for o in Dyn.ObjectId.GetBlockTableRecord() :&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.Prop = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;The error I'm getting is this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;TypeError: iteration over non-sequence of type ObjectId&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Note that IDynamicMetaObjectProvider::GetMetaObject isn't
even called by the IronPython runtime in this situation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Is this a bug? How can make IronPython query IDynamicMetaObjectProvider
in this case?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;For you reference here's all the C# code that implements
Dyn.exe:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;----------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Dynamic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Linq.Expressions;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;using&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; System.Reflection;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:blue'&gt;namespace&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt; Dyn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;EnumerableProxy&lt;/span&gt; : System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; m_id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; EnumerableProxy(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;
id)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_id = id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerator&lt;/span&gt;
GetEnumerator()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt; o = m_id.Open(&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForRead);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerator&lt;/span&gt; e =
((System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;)o).GetEnumerator();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
o.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; e;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DbObjectProxy&lt;/span&gt; : &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; DbObjectProxy(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;
expression, &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; value):&lt;span style='color:blue'&gt;base&lt;/span&gt;(expression,&lt;span style='color:#2B91AF'&gt;BindingRestrictions&lt;/span&gt;.Empty,
value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindUnaryOperation(&lt;span style='color:#2B91AF'&gt;UnaryOperationBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindUnaryOperation&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindUnaryOperation(binder);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindBinaryOperation(&lt;span style='color:#2B91AF'&gt;BinaryOperationBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; arg)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindBinaryOperation&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindBinaryOperation(binder,
arg);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindConvert(&lt;span style='color:#2B91AF'&gt;ConvertBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindConvert&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt; enumerable = id.Type.GetInterface(&lt;span style='color:#A31515'&gt;&amp;quot;System.Collections.IEnumerable&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;if&lt;/span&gt; (enumerable==&lt;span style='color:blue'&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindConvert(binder);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:green'&gt;//new EnumarableProxy(id);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; exp = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.New(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;EnumerableProxy&lt;/span&gt;).GetConstructor(&lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt;[] { &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)
}), &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;[]
{ &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(&lt;span style='color:
blue'&gt;base&lt;/span&gt;.Expression, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)) });&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; restr = &lt;span style='color:#2B91AF'&gt;BindingRestrictions&lt;/span&gt;.GetTypeRestriction(&lt;span style='color:blue'&gt;base&lt;/span&gt;.Expression, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;(exp, restr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindCreateInstance(&lt;span style='color:#2B91AF'&gt;CreateInstanceBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindCreateInstance&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindCreateInstance(binder,
args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindDeleteIndex(&lt;span style='color:#2B91AF'&gt;DeleteIndexBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
indexes)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindDeleteIndex&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindDeleteIndex(binder,
indexes);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindDeleteMember(&lt;span style='color:#2B91AF'&gt;DeleteMemberBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindDeleteMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindDeleteMember(binder);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindGetIndex(&lt;span style='color:#2B91AF'&gt;GetIndexBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
indexes)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindGetIndex&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; CreateWrapper(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeIndex(&lt;span style='color:
#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type), id.Type.GetProperty(&lt;span style='color:#A31515'&gt;&amp;quot;Item&amp;quot;&lt;/span&gt;), &lt;span style='color:blue'&gt;new&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;[] { indexes[&lt;span style='color:brown'&gt;0&lt;/span&gt;].Expression }), &lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForRead);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindInvoke(&lt;span style='color:#2B91AF'&gt;InvokeBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindInvoke&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindInvoke(binder,
args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindInvokeMember(&lt;span style='color:#2B91AF'&gt;InvokeMemberBinder&lt;/span&gt; binder, &lt;span style='color:
#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindInvokeMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.BindInvokeMember(binder,
args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindSetIndex(&lt;span style='color:#2B91AF'&gt;SetIndexBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;[]
indexes, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindSetIndex&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color:blue'&gt;return&lt;/span&gt;
CreateWrapper(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeIndex(&lt;span style='color:
#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type), id.Type.GetProperty(&lt;span style='color:#A31515'&gt;&amp;quot;Item&amp;quot;&lt;/span&gt;), &lt;span style='color:blue'&gt;new&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;[] { indexes[&lt;span style='color:brown'&gt;0&lt;/span&gt;].Expression }), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
value.Expression),&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForWrite);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ParameterExpression&lt;/span&gt;
obj = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Variable(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;), &lt;span style='color:#A31515'&gt;&amp;quot;obj&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;&amp;nbsp; CreateWrapper(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt; body, &lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;
openMode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;CreateWrapper
{0}&amp;quot;&lt;/span&gt;, body);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; self = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(&lt;span style='color:blue'&gt;this&lt;/span&gt;.Expression, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:green'&gt;/*&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
DBObject obj = id.Open(&amp;lt;openMode&amp;gt;);&lt;/span&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bool commit = false;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
try&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
retValue = &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
commit = true;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
finally&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (commit)&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
obj.Close();&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
else&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
obj.Cancel();&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(object)retValue;&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas;color:green'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
*/&lt;/span&gt;&lt;span style='font-size:9.5pt;font-family:Consolas'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; commit = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Variable(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:blue'&gt;bool&lt;/span&gt;), &lt;span style='color:#A31515'&gt;&amp;quot;commit&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; retValue = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Variable(body.Type,
&lt;span style='color:#A31515'&gt;&amp;quot;retValue&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; target = &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Block(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ParameterExpression&lt;/span&gt;[]
{obj, commit, retValue},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
obj,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Call(self,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;).GetMethod(&lt;span style='color:#A31515'&gt;&amp;quot;Open&amp;quot;&lt;/span&gt;,&lt;span style='color:#2B91AF'&gt;BindingFlags&lt;/span&gt;.Instance
| &lt;span style='color:#2B91AF'&gt;BindingFlags&lt;/span&gt;.NonPublic), &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(openMode))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(commit,&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(&lt;span style='color:blue'&gt;false&lt;/span&gt;)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.TryFinally(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Block(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(retValue,body),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(commit,&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(&lt;span style='color:blue'&gt;true&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.IfThenElse(commit,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Call(obj, &lt;span style='color:
blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;).GetMethod(&lt;span style='color:#A31515'&gt;&amp;quot;Close&amp;quot;&lt;/span&gt;)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Call(obj, &lt;span style='color:
blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;).GetMethod(&lt;span style='color:#A31515'&gt;&amp;quot;Cancel&amp;quot;&lt;/span&gt;)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(retValue, &lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:blue'&gt;object&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; restrictions = &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;BindingRestrictions&lt;/span&gt;.GetExpressionRestriction(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Equal( &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeMemberAccess(self,
&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;).GetProperty(&lt;span style='color:#A31515'&gt;&amp;quot;Type&amp;quot;&lt;/span&gt;)), &lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Constant(id.Type))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;(target, restrictions);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindGetMember(&lt;span style='color:#2B91AF'&gt;GetMemberBinder&lt;/span&gt; binder)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindGetMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; CreateWrapper(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeMemberAccess(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
id.Type.GetProperty(binder.Name)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForRead);&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt; BindSetMember(&lt;span style='color:#2B91AF'&gt;SetMemberBinder&lt;/span&gt; binder, &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;
value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;BindSetMember&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;var&lt;/span&gt; id = (&lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;)&lt;span style='color:blue'&gt;base&lt;/span&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; CreateWrapper(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Assign(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.MakeMemberAccess(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt;.Convert(obj, id.Type),
id.Type.GetProperty(binder.Name)),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
value.Expression),&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt;.ForWrite);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;override&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;string&lt;/span&gt;&amp;gt;
GetDynamicMemberNames()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;GetDynamicMemberNames&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;base&lt;/span&gt;.GetDynamicMemberNames();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;enum&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt; { ForWrite, ForRead }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; Close()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;DBObject.Close()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; Cancel()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;DBObject.Cancel()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt; : &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;int&lt;/span&gt; m_prop2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;int&lt;/span&gt; Prop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;get&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;Line.Prop.get()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; m_prop2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;set&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;Line.Prop.set()&amp;quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_prop2 = &lt;span style='color:blue'&gt;value&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;BlockTableRecord&lt;/span&gt; : &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;,
System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerable&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; System.Collections.&lt;span style='color:#2B91AF'&gt;IEnumerator&lt;/span&gt;
GetEnumerator()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; i = &lt;span style='color:brown'&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style='color:brown'&gt;5&lt;/span&gt;; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;yield&lt;/span&gt; &lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;int&lt;/span&gt; m_indexer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;int&lt;/span&gt; &lt;span style='color:blue'&gt;this&lt;/span&gt;[&lt;span style='color:blue'&gt;string&lt;/span&gt; val]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;get&lt;/span&gt; { &lt;span style='color:blue'&gt;return&lt;/span&gt;
m_indexer; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;set&lt;/span&gt; { m_indexer = &lt;span style='color:blue'&gt;value&lt;/span&gt;;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt;
&lt;span style='color:blue'&gt;struct&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;
: &lt;span style='color:#2B91AF'&gt;IDynamicMetaObjectProvider&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;int&lt;/span&gt; m_id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;int&lt;/span&gt;, &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&amp;gt;
handleTable = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;int&lt;/span&gt;, &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; ObjectId(&lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt;
type)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt; obj = (&lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;)&lt;span style='color:#2B91AF'&gt;Activator&lt;/span&gt;.CreateInstance(type);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
m_id = obj.GetHashCode();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handleTable.Add(m_id, obj);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;internal&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DBObject&lt;/span&gt;
Open(&lt;span style='color:#2B91AF'&gt;OpenMode&lt;/span&gt; mode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;ObjectId.Open({0})&amp;quot;&lt;/span&gt;,
mode);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; handleTable[m_id];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Type&lt;/span&gt; Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;get&lt;/span&gt; { &lt;span style='color:blue'&gt;return&lt;/span&gt;
handleTable[m_id].GetType(); }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DynamicMetaObject&lt;/span&gt;
GetMetaObject(&lt;span style='color:#2B91AF'&gt;Expression&lt;/span&gt; parameter)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:#2B91AF'&gt;Console&lt;/span&gt;.WriteLine(&lt;span style='color:#A31515'&gt;&amp;quot;ObjectId.GetMetaObject({0})&amp;quot;&lt;/span&gt;,parameter);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;DbObjectProxy&lt;/span&gt;(parameter, &lt;span style='color:blue'&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; GetBlockTableRecord()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;BlockTableRecord&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt; GetLine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;class&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Program&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style='color:blue'&gt;static&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; Main(&lt;span style='color:blue'&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;dynamic&lt;/span&gt; btr = &lt;span style='color:#2B91AF'&gt;ObjectId&lt;/span&gt;.GetBlockTableRecord();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;dynamic&lt;/span&gt;
o &lt;span style='color:blue'&gt;in&lt;/span&gt; btr)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
o.Prop = &lt;span style='color:brown'&gt;1&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:9.5pt;
font-family:Consolas'&gt;---------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26525165&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPyton-fails-to-query-IDynamicMetaObjectProvider-when-looking-for-IEnumerable-tp26525165p26525165.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26524266</id>
	<title>Re: v1.1  IronPython.CodeDom.PythonProvider</title>
	<published>2009-11-25T20:37:06Z</published>
	<updated>2009-11-25T20:37:06Z</updated>
	<author>
		<name>Aravin</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hi Owen,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;As far as I know if you want to
compile a python code you could use: clr.CompileModules(&amp;#8230;). Or you could
use the pyc.py provided in the IronPython2.0 Samples download.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='color:#1F497D'&gt;ipy.exe pyc.py
/main:winforms_hw.py /target:winexe&lt;/span&gt;&lt;/b&gt;&lt;span style='color:#1F497D'&gt;
which will produce a winforms_hw.dll as well. I&amp;#8217;m not sure if you could
use these compiles assemblies from C# or VB but with Ironpython it should be
possible. I&amp;#8217;m not sure if this is what you were looking for but hope it
helps.&lt;/span&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Aravin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26524266&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26524266&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] &lt;b&gt;On Behalf Of &lt;/b&gt;Owen Sigurdson&lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, November 25, 2009 11:23 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26524266&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [IronPython] v1.1 IronPython.CodeDom.PythonProvider&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-CA&gt;I am attempting to upgrade a component from
iron python 1.1 to 2.6 that was previously using the PythonProvider to compile
python code into a .NET assembly.&amp;nbsp; It looks like this is no longer present
in 2.6.&amp;nbsp; Is this correct?&amp;nbsp; Are their any plans to resurrect it?&amp;nbsp;
The biggest difficulty I am facing is not that we require the code to be
compiled in an assembly but that reflection used to return methods in an python
class. &amp;nbsp;Now reflecting on a python class (that subclasses a given .NET
class) only returns the .NET class members.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-CA&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-CA&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-CA&gt;Owen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26524266&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/v1.1--IronPython.CodeDom.PythonProvider-tp26514625p26524266.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26517240</id>
	<title>Re: Memory Leak in IronPython 2.6 RC3</title>
	<published>2009-11-25T09:45:16Z</published>
	<updated>2009-11-25T09:45:16Z</updated>
	<author>
		<name>Jonathan Howard</name>
	</author>
	<content type="html">That looks like it's removing that memory leak. &amp;nbsp;I'm not positive
&lt;br&gt;that's the one we're having in our production code, but it certainly
&lt;br&gt;can't hurt.
&lt;br&gt;&lt;br&gt;On Nov 25, 5:37 am, Dino Viehland &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;di...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; My guess here (I'm on vacation so I haven't tried this) is that some exception info
&lt;br&gt;&amp;gt; is not getting cleared -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ExceptionHelpers.DynamicStackFrames = null;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the catch block will probably fix it although we should probably
&lt;br&gt;&amp;gt; do this ourselves.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-boun...@...&lt;/a&gt; [mailto:users-
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;boun...@...&lt;/a&gt;] On Behalf Of Jonathan Howard
&lt;br&gt;&amp;gt; &amp;gt; Sent: Tuesday, November 24, 2009 4:45 PM
&lt;br&gt;&amp;gt; &amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;us...@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jfelk...@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; Subject: [IronPython] Memory Leak in IronPython 2.6 RC3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I'm trying to track down a memory leak in our hosted IronPython
&lt;br&gt;&amp;gt; &amp;gt; application as we upgrade to 2.6 from 1.1.2.  I saw a post at
&lt;br&gt;&amp;gt; &amp;gt; stackoverflow (&lt;a href=&quot;http://stackoverflow.com/questions/1664567/embedded-&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/1664567/embedded-&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ironpython-memory-leak
&lt;br&gt;&amp;gt; &amp;gt; ) showing how to set up the environment to avoid leaking memory, but
&lt;br&gt;&amp;gt; &amp;gt; we're still having a memory leak.  If I take our identical setup code,
&lt;br&gt;&amp;gt; &amp;gt; and use it on very simple code, there's no problem, but we have
&lt;br&gt;&amp;gt; &amp;gt; thousands of lines of Python at this point.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Below is a minimum way to introduce a memory leak inside a hosted
&lt;br&gt;&amp;gt; &amp;gt; IronPython application.  I don't know if it's the only way, or if it's
&lt;br&gt;&amp;gt; &amp;gt; what's affecting us, but it does cause a leak:  (Obviously it needs
&lt;br&gt;&amp;gt; &amp;gt; the appropriate DLLs etc.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; #############################################
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; using System;
&lt;br&gt;&amp;gt; &amp;gt; using System.Threading;
&lt;br&gt;&amp;gt; &amp;gt; using IronPython.Hosting;
&lt;br&gt;&amp;gt; &amp;gt; using IronPython.Runtime;
&lt;br&gt;&amp;gt; &amp;gt; using IronPython.Compiler;
&lt;br&gt;&amp;gt; &amp;gt; using System.Collections.Generic;
&lt;br&gt;&amp;gt; &amp;gt; using Microsoft.Scripting.Hosting;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; namespace IPyTest
&lt;br&gt;&amp;gt; &amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt;     class Program
&lt;br&gt;&amp;gt; &amp;gt;     {
&lt;br&gt;&amp;gt; &amp;gt;         static void Main(string[] args)
&lt;br&gt;&amp;gt; &amp;gt;         {
&lt;br&gt;&amp;gt; &amp;gt;             bool cont = true;
&lt;br&gt;&amp;gt; &amp;gt;             while (cont)
&lt;br&gt;&amp;gt; &amp;gt;             {
&lt;br&gt;&amp;gt; &amp;gt;                 var ipy = new IPy();
&lt;br&gt;&amp;gt; &amp;gt;                 try
&lt;br&gt;&amp;gt; &amp;gt;                 {
&lt;br&gt;&amp;gt; &amp;gt;                     // Set the below boolean to &amp;quot;false&amp;quot; to run without
&lt;br&gt;&amp;gt; &amp;gt; a memory leak
&lt;br&gt;&amp;gt; &amp;gt;                     // Set it to &amp;quot;true&amp;quot; to run with a memory leak.
&lt;br&gt;&amp;gt; &amp;gt;                     ipy.run(true);
&lt;br&gt;&amp;gt; &amp;gt;                 }
&lt;br&gt;&amp;gt; &amp;gt;                 catch { }
&lt;br&gt;&amp;gt; &amp;gt;             }
&lt;br&gt;&amp;gt; &amp;gt;         }
&lt;br&gt;&amp;gt; &amp;gt;     }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;     class IPy
&lt;br&gt;&amp;gt; &amp;gt;     {
&lt;br&gt;&amp;gt; &amp;gt;         private string scriptWithoutLeak = &amp;quot;import random;
&lt;br&gt;&amp;gt; &amp;gt; random.randint(1,10)&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt;         private string scriptWithLeak = &amp;quot;raise Exception(), 'error'&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;         public IPy()
&lt;br&gt;&amp;gt; &amp;gt;         {
&lt;br&gt;&amp;gt; &amp;gt;         }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;         public void run(bool withLeak)
&lt;br&gt;&amp;gt; &amp;gt;         {
&lt;br&gt;&amp;gt; &amp;gt;             //set up script environment
&lt;br&gt;&amp;gt; &amp;gt;             Dictionary&amp;lt;String, Object&amp;gt; options = new
&lt;br&gt;&amp;gt; &amp;gt; Dictionary&amp;lt;string, object&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;             options[&amp;quot;LightweightScopes&amp;quot;] = true;
&lt;br&gt;&amp;gt; &amp;gt;             ScriptEngine engine = Python.CreateEngine(options);
&lt;br&gt;&amp;gt; &amp;gt;             PythonCompilerOptions pco = (PythonCompilerOptions)
&lt;br&gt;&amp;gt; &amp;gt; engine.GetCompilerOptions();
&lt;br&gt;&amp;gt; &amp;gt;             pco.Module &amp;= ~ModuleOptions.Optimized;
&lt;br&gt;&amp;gt; &amp;gt;             engine.SetSearchPaths(new string[]{
&lt;br&gt;&amp;gt; &amp;gt;                 @&amp;quot;C:\Program Files\IronPython 2.6\Lib&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;             });
&lt;br&gt;&amp;gt; &amp;gt;             ScriptRuntime runtime = engine.Runtime;
&lt;br&gt;&amp;gt; &amp;gt;             ScriptScope scope = runtime.CreateScope();
&lt;br&gt;&amp;gt; &amp;gt;             var source = engine.CreateScriptSourceFromString(
&lt;br&gt;&amp;gt; &amp;gt;                 withLeak ? scriptWithLeak : scriptWithoutLeak
&lt;br&gt;&amp;gt; &amp;gt;             );
&lt;br&gt;&amp;gt; &amp;gt;             var comped = source.Compile();
&lt;br&gt;&amp;gt; &amp;gt;             comped.Execute(scope);
&lt;br&gt;&amp;gt; &amp;gt;             runtime.Shutdown();
&lt;br&gt;&amp;gt; &amp;gt;         }
&lt;br&gt;&amp;gt; &amp;gt;     }
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Us...@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Us...@...&lt;/a&gt;://lists.ironpython.com/listinfo.cgi/users-ironpython.com
&lt;/div&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517240&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Memory-Leak-in-IronPython-2.6-RC3-tp26505799p26517240.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516253</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-25T08:52:52Z</published>
	<updated>2009-11-25T08:52:52Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61769&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61769&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/modules/misc/_warnings_test.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/Runtime/AssemblyTypeNames.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Scripts/generate_AssemblyTypeNames.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/regressions.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/test_cliclass.py
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1287364
&lt;br&gt;Date: 11/25/2009 8:24:53 AM
&lt;br&gt;&lt;br&gt;test_cliclass.py - CP23938 is fixed.
&lt;br&gt;_warnings_test.py - removed test_warnings_showwarning.
&lt;br&gt;&lt;br&gt;&lt;br&gt;(Shelveset: CP85;REDMOND\dfugate | SNAP CheckinId: 9929)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516253&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26516253p26516253.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26514625</id>
	<title>v1.1  IronPython.CodeDom.PythonProvider</title>
	<published>2009-11-25T07:22:37Z</published>
	<updated>2009-11-25T07:22:37Z</updated>
	<author>
		<name>Owen Sigurdson</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-CA link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;I am attempting to upgrade a component from iron python 1.1
to 2.6 that was previously using the PythonProvider to compile python code into
a .NET assembly.&amp;nbsp; It looks like this is no longer present in 2.6.&amp;nbsp; Is
this correct?&amp;nbsp; Are their any plans to resurrect it?&amp;nbsp; The biggest
difficulty I am facing is not that we require the code to be compiled in an
assembly but that reflection used to return methods in an python class. &amp;nbsp;Now
reflecting on a python class (that subclasses a given .NET class) only returns
the .NET class members.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Owen&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26514625&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/v1.1--IronPython.CodeDom.PythonProvider-tp26514625p26514625.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26514184</id>
	<title>Re the The Fifth Assembly post (http://devhawk.net/2008/10/21/The+Fifth+Assembly.aspx)</title>
	<published>2009-11-25T07:02:36Z</published>
	<updated>2009-11-25T07:02:36Z</updated>
	<author>
		<name>Owen Sigurdson</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-CA link=blue vlink=purple id=MailContainerBody name=&quot;Compose message area&quot;&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We are experiencing the problem that is mentioned in this
post using IronPython 2.6 RC 2 but are un-able to un-reference the associated
assembly.&amp;nbsp; I am getting the following error:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Unknown build error, 'Cannot resolve dependency to assembly
'Microsoft.Scripting.ExtensionAttribute, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'
because it has not been preloaded. When using the ReflectionOnly APIs,
dependent assemblies must be pre-loaded or loaded on demand through the
ReflectionOnlyAssemblyResolve event.' &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Would anyone have any insight into what is going on here?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26514184&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re-the-The-Fifth-Assembly-post-%28http%3A--devhawk.net-2008-10-21-The%2BFifth%2BAssembly.aspx%29-tp26514184p26514184.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26512757</id>
	<title>Re: Memory Leak in IronPython 2.6 RC3</title>
	<published>2009-11-25T05:37:36Z</published>
	<updated>2009-11-25T05:37:36Z</updated>
	<author>
		<name>Dino Viehland</name>
	</author>
	<content type="html">My guess here (I'm on vacation so I haven't tried this) is that some exception info 
&lt;br&gt;is not getting cleared - 
&lt;br&gt;&lt;br&gt;ExceptionHelpers.DynamicStackFrames = null; 
&lt;br&gt;&lt;br&gt;In the catch block will probably fix it although we should probably
&lt;br&gt;do this ourselves.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26512757&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:users-
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26512757&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bounces@...&lt;/a&gt;] On Behalf Of Jonathan Howard
&lt;br&gt;&amp;gt; Sent: Tuesday, November 24, 2009 4:45 PM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26512757&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26512757&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jfelkner@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: [IronPython] Memory Leak in IronPython 2.6 RC3
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm trying to track down a memory leak in our hosted IronPython
&lt;br&gt;&amp;gt; application as we upgrade to 2.6 from 1.1.2. &amp;nbsp;I saw a post at
&lt;br&gt;&amp;gt; stackoverflow ( &lt;a href=&quot;http://stackoverflow.com/questions/1664567/embedded-&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/1664567/embedded-&lt;/a&gt;&lt;br&gt;&amp;gt; ironpython-memory-leak
&lt;br&gt;&amp;gt; ) showing how to set up the environment to avoid leaking memory, but
&lt;br&gt;&amp;gt; we're still having a memory leak. &amp;nbsp;If I take our identical setup code,
&lt;br&gt;&amp;gt; and use it on very simple code, there's no problem, but we have
&lt;br&gt;&amp;gt; thousands of lines of Python at this point.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Below is a minimum way to introduce a memory leak inside a hosted
&lt;br&gt;&amp;gt; IronPython application. &amp;nbsp;I don't know if it's the only way, or if it's
&lt;br&gt;&amp;gt; what's affecting us, but it does cause a leak: &amp;nbsp;(Obviously it needs
&lt;br&gt;&amp;gt; the appropriate DLLs etc.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; #############################################
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; using System;
&lt;br&gt;&amp;gt; using System.Threading;
&lt;br&gt;&amp;gt; using IronPython.Hosting;
&lt;br&gt;&amp;gt; using IronPython.Runtime;
&lt;br&gt;&amp;gt; using IronPython.Compiler;
&lt;br&gt;&amp;gt; using System.Collections.Generic;
&lt;br&gt;&amp;gt; using Microsoft.Scripting.Hosting;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; namespace IPyTest
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; class Program
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static void Main(string[] args)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool cont = true;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (cont)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var ipy = new IPy();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set the below boolean to &amp;quot;false&amp;quot; to run without
&lt;br&gt;&amp;gt; a memory leak
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set it to &amp;quot;true&amp;quot; to run with a memory leak.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipy.run(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch { }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; class IPy
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private string scriptWithoutLeak = &amp;quot;import random;
&lt;br&gt;&amp;gt; random.randint(1,10)&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private string scriptWithLeak = &amp;quot;raise Exception(), 'error'&amp;quot;;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public IPy()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run(bool withLeak)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //set up script environment
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dictionary&amp;lt;String, Object&amp;gt; options = new
&lt;br&gt;&amp;gt; Dictionary&amp;lt;string, object&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; options[&amp;quot;LightweightScopes&amp;quot;] = true;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScriptEngine engine = Python.CreateEngine(options);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PythonCompilerOptions pco = (PythonCompilerOptions)
&lt;br&gt;&amp;gt; engine.GetCompilerOptions();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pco.Module &amp;= ~ModuleOptions.Optimized;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; engine.SetSearchPaths(new string[]{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @&amp;quot;C:\Program Files\IronPython 2.6\Lib&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScriptRuntime runtime = engine.Runtime;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScriptScope scope = runtime.CreateScope();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var source = engine.CreateScriptSourceFromString(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; withLeak ? scriptWithLeak : scriptWithoutLeak
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var comped = source.Compile();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comped.Execute(scope);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; runtime.Shutdown();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26512757&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;/div&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26512757&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Memory-Leak-in-IronPython-2.6-RC3-tp26505799p26512757.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505799</id>
	<title>Memory Leak in IronPython 2.6 RC3</title>
	<published>2009-11-24T16:44:31Z</published>
	<updated>2009-11-24T16:44:31Z</updated>
	<author>
		<name>Jonathan Howard</name>
	</author>
	<content type="html">I'm trying to track down a memory leak in our hosted IronPython
&lt;br&gt;application as we upgrade to 2.6 from 1.1.2. &amp;nbsp;I saw a post at
&lt;br&gt;stackoverflow ( &lt;a href=&quot;http://stackoverflow.com/questions/1664567/embedded-ironpython-memory-leak&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/1664567/embedded-ironpython-memory-leak&lt;/a&gt;&lt;br&gt;) showing how to set up the environment to avoid leaking memory, but
&lt;br&gt;we're still having a memory leak. &amp;nbsp;If I take our identical setup code,
&lt;br&gt;and use it on very simple code, there's no problem, but we have
&lt;br&gt;thousands of lines of Python at this point.
&lt;br&gt;&lt;br&gt;Below is a minimum way to introduce a memory leak inside a hosted
&lt;br&gt;IronPython application. &amp;nbsp;I don't know if it's the only way, or if it's
&lt;br&gt;what's affecting us, but it does cause a leak: &amp;nbsp;(Obviously it needs
&lt;br&gt;the appropriate DLLs etc.)
&lt;br&gt;&lt;br&gt;#############################################
&lt;br&gt;&lt;br&gt;using System;
&lt;br&gt;using System.Threading;
&lt;br&gt;using IronPython.Hosting;
&lt;br&gt;using IronPython.Runtime;
&lt;br&gt;using IronPython.Compiler;
&lt;br&gt;using System.Collections.Generic;
&lt;br&gt;using Microsoft.Scripting.Hosting;
&lt;br&gt;&lt;br&gt;namespace IPyTest
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; class Program
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static void Main(string[] args)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool cont = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (cont)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var ipy = new IPy();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set the below boolean to &amp;quot;false&amp;quot; to run without
&lt;br&gt;a memory leak
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set it to &amp;quot;true&amp;quot; to run with a memory leak.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipy.run(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch { }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; class IPy
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private string scriptWithoutLeak = &amp;quot;import random;
&lt;br&gt;random.randint(1,10)&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private string scriptWithLeak = &amp;quot;raise Exception(), 'error'&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public IPy()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run(bool withLeak)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //set up script environment
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dictionary&amp;lt;String, Object&amp;gt; options = new
&lt;br&gt;Dictionary&amp;lt;string, object&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; options[&amp;quot;LightweightScopes&amp;quot;] = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScriptEngine engine = Python.CreateEngine(options);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PythonCompilerOptions pco = (PythonCompilerOptions)
&lt;br&gt;engine.GetCompilerOptions();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pco.Module &amp;= ~ModuleOptions.Optimized;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; engine.SetSearchPaths(new string[]{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @&amp;quot;C:\Program Files\IronPython 2.6\Lib&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScriptRuntime runtime = engine.Runtime;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScriptScope scope = runtime.CreateScope();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var source = engine.CreateScriptSourceFromString(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; withLeak ? scriptWithLeak : scriptWithoutLeak
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var comped = source.Compile();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comped.Execute(scope);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; runtime.Shutdown();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505799&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Memory-Leak-in-IronPython-2.6-RC3-tp26505799p26505799.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26499419</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-24T08:52:42Z</published>
	<updated>2009-11-24T08:52:42Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61762&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61762&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/interop/net/type/test_clrtype.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/IronPython/Lib/iptest/misc_util.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/modules/io_related/codecs_test.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/regressions.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/test_help.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/test_cliclass.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/test_stdmodules.py
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/test_winforms.py
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1284427
&lt;br&gt;Date: 11/23/2009 2:05:34 PM
&lt;br&gt;&lt;br&gt;(CPy) test_doctest.py - CP23430 has been fixed
&lt;br&gt;(CPy) test_mailbox.py - CP16453 and CP13702 are fixed, but test cases still disabled for other reasons
&lt;br&gt;iptest.misc_util - added a few more strange codec encodings
&lt;br&gt;regressions.py - added regressions for CP23822 and CP23823
&lt;br&gt;test_cliclass.py - extended test_dir. &amp;nbsp;Added regressions for test_cp24004 and test_cp23772
&lt;br&gt;test_help.py - added a regression for &amp;quot;help(type)&amp;quot;. &amp;nbsp;Still broken under Silverlight
&lt;br&gt;test_stdmodules.py - added a regression for CP21929. &amp;nbsp;Fixed
&lt;br&gt;test_winforms.py - CP9908 is fixed
&lt;br&gt;codecs_test.py - CP20302 is nearly fixed
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;(Shelveset: CP84;REDMOND\dfugate | SNAP CheckinId: 9909)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26499419&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26499419p26499419.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26481913</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-23T08:54:37Z</published>
	<updated>2009-11-23T08:54:37Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61729&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61729&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Config/Signed/App.config
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Config/Unsigned/App.config
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Tutorial/Tutorial.htm
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1282641
&lt;br&gt;Date: 11/20/2009 6:33:26 PM
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=25420&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=25420&lt;/a&gt;&lt;br&gt;Disabled verification of section T3.1.2 in the IronPython Tutorial test. &amp;nbsp;This is all based on AgentServer which doesn't exist in Windows 7.
&lt;br&gt;&lt;br&gt;&lt;br&gt;(Shelveset: MSAGENT_TUT;REDMOND\dfugate | SNAP CheckinId: 9879)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481913&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26481913p26481913.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26472932</id>
	<title>Re: built-in modules</title>
	<published>2009-11-22T21:13:47Z</published>
	<updated>2009-11-22T21:13:47Z</updated>
	<author>
		<name>Dino Viehland</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;I started writing up some documentation around this as part of
our push to actually have useful documentation &lt;/span&gt;&lt;span style='font-size:
11.0pt;font-family:Wingdings;color:#1F497D'&gt;J&lt;/span&gt;&lt;span style='font-size:
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D'&gt;&amp;nbsp; Here&amp;#8217;s the current version
of that &amp;#8211; if you have any feedback or additional questions it&amp;#8217;d be great to
hear to improve the docs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;b&gt;&lt;span style='font-size:24.0pt'&gt;1. Implementing new modules in .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;When
creating a new module usually you would just implement it in IronPython its
self. But sometimes you may have requirements that preclude implementing it in
IronPython. These could be due to needing a .NET library which IronPython
cannot fully or easily consume (because it requires attributes, for example),
due to performance, or other reasons. When you run into this road block you
have one of two options.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;First,
you can simply expose this functionality as a normal .NET library and allow the
user to interact with it through the normal IronPython .NET interop mechanisms.
Alternately you can implement a Python module in your favorite .NET language.
If you&amp;#8217;re not entirely sure which one to choose you&amp;#8217;re lucky because there&amp;#8217;s
not much difference between the two - but in this section we&amp;#8217;ll cover how to
implement a Python module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;The
first thing to do is to create a new project, or open an existing one, and add
a reference to IronPython.dll.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;The
next step is to define a new class and add an assembly level
PythonModuleAttribute which points at the class giving the module name and
type. After doing this you should have a file which looks like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;C#
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
IronPython.Runtime;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;[assembly:
PythonModule(&amp;quot;my_module&amp;quot;, typeof(MyModule))]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;public
static class MyModule {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;VB.NET
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
IronPython.Runtime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;lt;Assembly:
PythonModule(&amp;quot;my_module&amp;quot;, GetType(MyModule))&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Public
Module MyModule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;End
Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Consuming
from Python:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import clr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
clr.AddReference('test')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import my_module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;From
here you just need to start implementing the functionality of your module. You
can start to add methods, fields, properties, or types. All the member must be
static as there will not be an instance of the module created.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Here&amp;#8217;s
an example where we define a method, a property, and a couple of fields. One of
the fields is a literal and the other is a static field. One important detail
to note is that modules are entirely read-only. Even if you implement a
property or a mutable field IronPython will never set a value into the property
or field. Instead the updated field will always be stored in the modules
dictionary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;C#
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
IronPython.Runtime;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;[assembly:
PythonModule(&amp;quot;my_module&amp;quot;, typeof(MyModule))]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;public
static class MyModule {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
public static void hello_world() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Console.WriteLine(&amp;quot;hello world&amp;quot;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
public static string foo {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
get {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return &amp;quot;foo&amp;quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
public const string bar = &amp;quot;bar&amp;quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
public static readonly string baz = &amp;quot;baz&amp;quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;VB.NET
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
IronPython.Runtime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;lt;Assembly:
PythonModule(&amp;quot;my_module&amp;quot;, GetType(MyModule))&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Public
Module MyModule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Public Sub hello_world()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Console.WriteLine(&amp;quot;Hello World&amp;quot;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Public ReadOnly Property foo As String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Return &amp;quot;foo&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Public Const bar As String = &amp;quot;bar&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Public ReadOnly baz As String = &amp;quot;baz&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;End
Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Consuming
from Python:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import clr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
clr.AddReference('test')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import my_module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
my_module.hello_world()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;hello
world&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
my_module.foo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;'foo'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
my_module.bar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;'bar'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
my_module.baz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;'baz'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;b&gt;&lt;span style='font-size:18.0pt'&gt;1.1. Initialization / Reloading&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;If
your module requires to run specific code to be initialized you can provide a
method marked with SpecialNameAttribute which receives the PythonContext the
module is running in as well as the PythonDictionary where the module members
will live.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;This
example will make &amp;#8220;some_name&amp;#8221; available in the module and it will have the
value &amp;#8220;Hello World&amp;#8221;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;C#
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
System.Runtime.CompilerServices;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
IronPython.Runtime;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;[assembly:
PythonModule(&amp;quot;my_module&amp;quot;, typeof(MyModule))]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;public
static class MyModule {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[SpecialName]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
public static void PerformModuleReload(PythonContext context, PythonDictionary
dict) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
dict[&amp;quot;some_name&amp;quot;] = &amp;quot;Hello World&amp;quot;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;VB.NET
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
IronPython.Runtime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
System.Runtime.CompilerServices&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;lt;Assembly:
PythonModule(&amp;quot;my_module&amp;quot;, GetType(MyModule))&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Public
Module MyModule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;SpecialName&amp;gt; _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Public Sub PerformModuleReload(ByVal context As PythonContext, ByVal dict As
PythonDictionary)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;dict(&amp;quot;some_name&amp;quot;) = &amp;quot;Hello World&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;End
Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Consuming
from Python:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import clr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
clr.AddReference('test')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import my_module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
my_module.some_value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;'Hello
World'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;b&gt;&lt;span style='font-size:18.0pt'&gt;1.2. Per-Runtime State&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Because
modules are static classes you need to have somewhere you can store state for
the current IronPython runtime instance. If you were to store it in a static
field this state would bleed between IronPython runtimes in the same app
domain. To accomodate this the PythonContext has a set of APIs which are
specifically designed for storing state for Python modules. These APIs can be
used either in the PerformModuleReload method or in methods which receive
CodeContext as their first parameter. The CodeContext object will automatically
be flowed in and from it you can get the PythonContext from the LanguageContext
property.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;C#
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;using
IronPython.Runtime;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;[assembly:
PythonModule(&amp;quot;my_module&amp;quot;, typeof(MyModule))]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;public
static class MyModule {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
private static readonly object _stateKey = new object();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
public static object get_state(CodeContext context, object value) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
object prev_value = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (context.LanguageContext.HasModuleState(_stateKey)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
prev_value = context.LanguageContext.GetModuleState(_stateKey);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.LanguageContext.SetModuleState(_stateKey, value);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return prev_value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;VB.NET
example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Imports
IronPython.Runtime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;lt;Assembly:
PythonModule(&amp;quot;my_module&amp;quot;, GetType(MyModule))&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;Public
Module MyModule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
dim _stateKey as object = new object()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Public Function get_state(ByVal context As CodeContext, ByVal value As Object)
As Object&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim moduleState As Object = Nothing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If context.LanguageContext.HasModuleState(MyModule._stateKey) Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
moduleState = context.LanguageContext.GetModuleState(MyModule._stateKey)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.LanguageContext.SetModuleState(MyModule._stateKey, value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Return moduleState&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;End
Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Consuming
from Python:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
import clr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
clr.AddReference('test')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
from my_module import get_state&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
get_state(42)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&amp;gt;&amp;gt;&amp;gt;
get_state(23)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;42&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;b&gt;&lt;span style='font-size:13.5pt'&gt;1.2.1. Runtime State API Reference&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;public object &lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;GetModuleState&lt;/span&gt;&lt;span style='font-size:13.5pt'&gt;(&lt;/span&gt;object&lt;i&gt;
key&lt;/i&gt;&lt;span style='font-size:13.5pt'&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in'&gt;Gets per-runtime state used by a
module. The module should have a unique key for each piece of state it needs to
store.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;public void &lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;SetModuleState&lt;/span&gt;&lt;span style='font-size:13.5pt'&gt;(&lt;/span&gt;object&lt;i&gt; key&lt;/i&gt;, object&lt;i&gt; value&lt;/i&gt;&lt;span style='font-size:13.5pt'&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in'&gt;Sets per-runtime state used by a
module. The module should have a unique key for each piece of state it needs to
store.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;public object &lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;GetSetModuleState&lt;/span&gt;&lt;span style='font-size:13.5pt'&gt;(&lt;/span&gt;object&lt;i&gt;
key&lt;/i&gt;, object&lt;i&gt; value&lt;/i&gt;&lt;span style='font-size:13.5pt'&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in'&gt;Sets per-runtime state used by a
module and returns the previous value. The module should have a unique key for
each piece of state it needs to store.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;public T &lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;GetOrCreateModuleState&amp;lt;T&amp;gt;&lt;/span&gt;&lt;span style='font-size:13.5pt'&gt;(&lt;/span&gt;object&lt;i&gt; key&lt;/i&gt;, Func&amp;lt;T&amp;gt;&lt;i&gt; value&lt;/i&gt;&lt;span style='font-size:13.5pt'&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in'&gt;Gets the the module state if a
value already exists. If one does not exist then calls the provided delegate to
create the new value. The module should have a unique key for each piece of
state it needs to store.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;bool &lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;HasModuleState&lt;/span&gt;&lt;span style='font-size:13.5pt'&gt;(&lt;/span&gt;object&lt;i&gt; key&lt;/i&gt;&lt;span style='font-size:13.5pt'&gt;)&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in'&gt;Checks to see if module state has
the current value stored already.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;b&gt;&lt;span style='font-size:18.0pt'&gt;1.3. Deploying Modules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;So
far in all of the examples we&amp;#8217;ve seen the Python consumer has been required to
call clr.AddReference on the module containing the DLL before it can be used.
Obviously this is less than ideal as it both requires import clr (which has the
side effect of making .NET members available) as well as requiring the
AddReference call itself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;ipy.exe
also supports automatically loading modules which have been deployed to a
directory named &amp;#8220;DLLs&amp;#8221; next to ipy.exe. Therefore once you&amp;#8217;ve finished
developing your module you can copy it over and it will always be available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26472932&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26472932&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] &lt;b&gt;On
Behalf Of &lt;/b&gt;Slide&lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Sunday, November 22, 2009 9:04 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Discussion of IronPython&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [IronPython] built-in modules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Are there any tutorials on writing modules that appear as
built-ins? does it have to be part of the IronPython.Modules assembly to be
loaded correctly?&lt;br&gt;
&lt;br&gt;
thanks,&lt;br&gt;
&lt;br&gt;
slide&lt;br clear=all&gt;
&lt;br&gt;
-- &lt;br&gt;
slide-o-blog&lt;br&gt;
&lt;a href=&quot;http://slide-o-blog.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://slide-o-blog.blogspot.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26472932&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/built-in-modules-tp26472873p26472932.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26472873</id>
	<title>built-in modules</title>
	<published>2009-11-22T21:04:25Z</published>
	<updated>2009-11-22T21:04:25Z</updated>
	<author>
		<name>Slide-2</name>
	</author>
	<content type="html">Are there any tutorials on writing modules that appear as built-ins? does it have to be part of the IronPython.Modules assembly to be loaded correctly?&lt;br&gt;&lt;br&gt;thanks,&lt;br&gt;&lt;br&gt;slide&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;slide-o-blog&lt;br&gt;
&lt;a href=&quot;http://slide-o-blog.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://slide-o-blog.blogspot.com/&lt;/a&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26472873&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/built-in-modules-tp26472873p26472873.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26471331</id>
	<title>pdb.set_trace in 2.6?</title>
	<published>2009-11-22T16:59:35Z</published>
	<updated>2009-11-22T16:59:35Z</updated>
	<author>
		<name>Mike Gates</name>
	</author>
	<content type="html">Is the pdb.set_trace functionality going to be in the first production release of 2.6? It doesn't appear to be in RC3...
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Mike Gates</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/pdb.set_trace-in-2.6--tp26471331p26471331.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26469666</id>
	<title>Compiling .py to .dll to use with Silverlight</title>
	<published>2009-11-22T13:26:37Z</published>
	<updated>2009-11-22T13:26:37Z</updated>
	<author>
		<name>Lukas Cenovsky</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I'd like to know status of the $subj. I have found some discussions 
&lt;br&gt;(e.g. Michael tried to use pyc or 
&lt;br&gt;&lt;a href=&quot;http://sdlsdk.codeplex.com/Thread/View.aspx?ThreadId=52207&amp;ANCHOR&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sdlsdk.codeplex.com/Thread/View.aspx?ThreadId=52207&amp;ANCHOR&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://sdlsdk.codeplex.com/Thread/View.aspx?ThreadId=52207&amp;ANCHOR&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sdlsdk.codeplex.com/Thread/View.aspx?ThreadId=52207&amp;ANCHOR&lt;/a&gt;&amp;gt;) but 
&lt;br&gt;no working example - is there any? And if not will be any? :-)
&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;-- Lukáš
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26469666&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Compiling-.py-to-.dll-to-use-with-Silverlight-tp26469666p26469666.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26469047</id>
	<title>Re: WCF Service in pure IronPython</title>
	<published>2009-11-22T12:19:25Z</published>
	<updated>2009-11-22T12:19:25Z</updated>
	<author>
		<name>Lukas Cenovsky</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I am able to save the WCF service to the assembly, so I can use .config 
&lt;br&gt;files to configure it - see 
&lt;br&gt;&lt;a href=&quot;http://gui-at.blogspot.com/2009/11/wcf-service-in-pure-ironpython-with.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gui-at.blogspot.com/2009/11/wcf-service-in-pure-ironpython-with.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I think there is only a small step left to make possible to host 
&lt;br&gt;IronPython WCF services in IIS.
&lt;br&gt;&lt;br&gt;IIS configures services in .svc files which contains the following:
&lt;br&gt;&lt;br&gt;&amp;lt;% @ServiceHost Service=&amp;quot;myWcfService.myService&amp;quot; %&amp;gt;
&lt;br&gt;&lt;br&gt;This obviously fails because IIS cannot find such type in the .dll 
&lt;br&gt;created by pyc.py. Does anybody have an idea how to overcome this issue?
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;-- Lukáš
&lt;br&gt;&lt;br&gt;&lt;br&gt;Lukas Cenovsky wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The latest version of clrtype.py has support for ClrInterface 
&lt;br&gt;&amp;gt; metaclass - see the usage on my blog:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://gui-at.blogspot.com/2009/11/wcf-service-in-pure-ironpython.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gui-at.blogspot.com/2009/11/wcf-service-in-pure-ironpython.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; -- Lukáš
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26469047&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26469047&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/WCF-Service-in-pure-IronPython-tp26388960p26469047.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26467234</id>
	<title>Re: Ability to use CPython csv module</title>
	<published>2009-11-22T09:20:11Z</published>
	<updated>2009-11-22T09:20:11Z</updated>
	<author>
		<name>Seo Sanghyeon-3</name>
	</author>
	<content type="html">2009/11/19 Slide &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26467234&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;slide.o.mix@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Are modules things that can be contributed to IP? If I were to go write a
&lt;br&gt;&amp;gt; compatible _csv module and post it as a patch, would it be accepted?
&lt;br&gt;&lt;br&gt;As I understand, no. But you can provide a compatible _csv module
&lt;br&gt;outside of IP, and indeed this is exactly what is happening on pyexpat
&lt;br&gt;module right now.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Seo Sanghyeon
&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26467234&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ability-to-use-CPython-csv-module-tp26413145p26467234.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26461558</id>
	<title>Re: [ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-21T15:45:42Z</published>
	<updated>2009-11-21T15:45:42Z</updated>
	<author>
		<name>Dave Fugate</name>
	</author>
	<content type="html">No need. &amp;nbsp;It hasn't been verified as Fixed yet, and I should be getting to this particular bug next week. &amp;nbsp;Looks like you've probably even saved me a bit of investigative time for proving this can't be closed so thanks:)
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] On Behalf Of Michael Foord
&lt;br&gt;Sent: Saturday, November 21, 2009 7:59 AM
&lt;br&gt;To: Discussion of IronPython
&lt;br&gt;Subject: Re: [IronPython] [ANN]: IronPython 2.6 Release Candidate 3
&lt;br&gt;&lt;br&gt;Dave Fugate wrote:
&lt;br&gt;&amp;gt; Hi Michael, glancing over the source history it appears as if _codecs.lookup_error has been disabled under Silverlight forever and is not a regression from IronPython 2.0. &amp;nbsp;That said, it might turn out this falls under the umbrella of &lt;a href=&quot;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=17383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=17383&lt;/a&gt;, and is something we can address for 2.6.1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;That issue is closed, shall I open a new one?
&lt;br&gt;&lt;br&gt;Michael
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dave
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] On Behalf Of Michael Foord
&lt;br&gt;&amp;gt; Sent: Friday, November 20, 2009 4:01 PM
&lt;br&gt;&amp;gt; To: Discussion of IronPython
&lt;br&gt;&amp;gt; Subject: Re: [IronPython] [ANN]: IronPython 2.6 Release Candidate 3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dave Fugate wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hello Python Community,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We're pleased to announce the third and hopefully final release 
&lt;br&gt;&amp;gt;&amp;gt; candidate of IronPython 2.6 which can be downloaded at 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;. 
&lt;br&gt;&amp;gt;&amp;gt; Release Candidate 3 only includes Silverlight-related changes 
&lt;br&gt;&amp;gt;&amp;gt; pertaining to some incompatibilities between 2.6 RC1 and RC2. Those 
&lt;br&gt;&amp;gt;&amp;gt; who utilize IronPython for non-Silverlight scenarios will happily find 
&lt;br&gt;&amp;gt;&amp;gt; virtually no churn from RC2. We strongly encourage everyone interested 
&lt;br&gt;&amp;gt;&amp;gt; in Silverlight to test out this release ASAP because we plan on 
&lt;br&gt;&amp;gt;&amp;gt; releasing IronPython 2.6 final in a week if no major new regressions 
&lt;br&gt;&amp;gt;&amp;gt; are detected.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; Any chance the _codecs issue I mentioned is fixed in Release Candidate 
&lt;br&gt;&amp;gt; 3? It blocks me using the standard library json module (simplejson) in 
&lt;br&gt;&amp;gt; Silverlight so is a major PITA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Michael
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Thanks to everyone in the IronPython Community who reported bugs and 
&lt;br&gt;&amp;gt;&amp;gt; provided valuable feedback: Zachc, yamakox, vernondcole, VAks, 
&lt;br&gt;&amp;gt;&amp;gt; tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, 
&lt;br&gt;&amp;gt;&amp;gt; srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, 
&lt;br&gt;&amp;gt;&amp;gt; pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, 
&lt;br&gt;&amp;gt;&amp;gt; NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, 
&lt;br&gt;&amp;gt;&amp;gt; lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, 
&lt;br&gt;&amp;gt;&amp;gt; klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, 
&lt;br&gt;&amp;gt;&amp;gt; hhonisch, gz, gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, 
&lt;br&gt;&amp;gt;&amp;gt; chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, 
&lt;br&gt;&amp;gt;&amp;gt; __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, and 
&lt;br&gt;&amp;gt;&amp;gt; dmajnemer.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thank you for your continued support of IronPython.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The IronPython Team
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.ironpythoninaction.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpythoninaction.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.voidspace.org.uk/blog&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.voidspace.org.uk/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26461558&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26461558.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26457856</id>
	<title>Re: [ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-21T07:59:04Z</published>
	<updated>2009-11-21T07:59:04Z</updated>
	<author>
		<name>Michael Foord-5</name>
	</author>
	<content type="html">Dave Fugate wrote:
&lt;br&gt;&amp;gt; Hi Michael, glancing over the source history it appears as if _codecs.lookup_error has been disabled under Silverlight forever and is not a regression from IronPython 2.0. &amp;nbsp;That said, it might turn out this falls under the umbrella of &lt;a href=&quot;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=17383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=17383&lt;/a&gt;, and is something we can address for 2.6.1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;That issue is closed, shall I open a new one?
&lt;br&gt;&lt;br&gt;Michael
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dave
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26457856&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26457856&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] On Behalf Of Michael Foord
&lt;br&gt;&amp;gt; Sent: Friday, November 20, 2009 4:01 PM
&lt;br&gt;&amp;gt; To: Discussion of IronPython
&lt;br&gt;&amp;gt; Subject: Re: [IronPython] [ANN]: IronPython 2.6 Release Candidate 3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dave Fugate wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hello Python Community,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We're pleased to announce the third and hopefully final release 
&lt;br&gt;&amp;gt;&amp;gt; candidate of IronPython 2.6 which can be downloaded at 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;. 
&lt;br&gt;&amp;gt;&amp;gt; Release Candidate 3 only includes Silverlight-related changes 
&lt;br&gt;&amp;gt;&amp;gt; pertaining to some incompatibilities between 2.6 RC1 and RC2. Those 
&lt;br&gt;&amp;gt;&amp;gt; who utilize IronPython for non-Silverlight scenarios will happily find 
&lt;br&gt;&amp;gt;&amp;gt; virtually no churn from RC2. We strongly encourage everyone interested 
&lt;br&gt;&amp;gt;&amp;gt; in Silverlight to test out this release ASAP because we plan on 
&lt;br&gt;&amp;gt;&amp;gt; releasing IronPython 2.6 final in a week if no major new regressions 
&lt;br&gt;&amp;gt;&amp;gt; are detected.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; Any chance the _codecs issue I mentioned is fixed in Release Candidate 
&lt;br&gt;&amp;gt; 3? It blocks me using the standard library json module (simplejson) in 
&lt;br&gt;&amp;gt; Silverlight so is a major PITA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Michael
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Thanks to everyone in the IronPython Community who reported bugs and 
&lt;br&gt;&amp;gt;&amp;gt; provided valuable feedback: Zachc, yamakox, vernondcole, VAks, 
&lt;br&gt;&amp;gt;&amp;gt; tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, 
&lt;br&gt;&amp;gt;&amp;gt; srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, 
&lt;br&gt;&amp;gt;&amp;gt; pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, 
&lt;br&gt;&amp;gt;&amp;gt; NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, 
&lt;br&gt;&amp;gt;&amp;gt; lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, 
&lt;br&gt;&amp;gt;&amp;gt; klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, 
&lt;br&gt;&amp;gt;&amp;gt; hhonisch, gz, gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, 
&lt;br&gt;&amp;gt;&amp;gt; chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, 
&lt;br&gt;&amp;gt;&amp;gt; __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, and 
&lt;br&gt;&amp;gt;&amp;gt; dmajnemer.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thank you for your continued support of IronPython.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The IronPython Team
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26457856&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.ironpythoninaction.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpythoninaction.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.voidspace.org.uk/blog&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.voidspace.org.uk/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26457856&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26457856.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26456759</id>
	<title>Re: [ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-21T05:49:38Z</published>
	<updated>2009-11-21T05:49:38Z</updated>
	<author>
		<name>Jimmy Schementi</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;&lt;head&gt;&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=Generator content=&quot;Microsoft Word 14 (filtered medium)&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
&lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
&lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;/head&gt;&lt;body lang=EN-US link=blue vlink=purple&gt;&lt;div class=WordSection1&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;[Dropping python-announce-list]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;Yes, it’s certain that the hosting APIs will not ship in .NET 4. Basically everything that is in Microsoft.Scripting.Core.dll is what has made its way into .NET 4.0. Sorry if that wasn’t clear.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;You’ll also notice that Microsoft.Scripting.dll has been split into Microsoft.Scripting.dll and Microsoft.Dynamic.dll; the hosting APIs are still contained in Microsoft.Scripting.dll, while the things language implementers need to care about is in Microsoft.Dynamic.dll. &lt;b&gt;We’re trying to not change Microsoft.Scripting.dll as much as possible&lt;/b&gt;, as those APIs have undergone some rigorous design and reviews. Microsoft.Dynamic.dll definitely will change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;~Jimmy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#993366'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'&gt;&lt;div&gt;&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] &lt;b&gt;On Behalf Of &lt;/b&gt;Keith J. Farmer&lt;br&gt;&lt;b&gt;Sent:&lt;/b&gt; Saturday, November 21, 2009 2:56 AM&lt;br&gt;&lt;b&gt;To:&lt;/b&gt; Discussion of IronPython; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;python-announce-list@...&lt;/a&gt;&lt;br&gt;&lt;b&gt;Subject:&lt;/b&gt; Re: [IronPython] [ANN]: IronPython 2.6 Release Candidate 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hey, Dave.. Based on Dino’s presentation at PDC, is it therefore certain that the hosting APIs will *&lt;b&gt;not&lt;/b&gt;* ship as part of .NET 4?&amp;nbsp; Has there been any official word as to support of those APIs in that event?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] &lt;b&gt;On Behalf Of &lt;/b&gt;Dave Fugate&lt;br&gt;&lt;b&gt;Sent:&lt;/b&gt; Friday, November 20, 2009 9:54 AM&lt;br&gt;&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;python-announce-list@...&lt;/a&gt;&lt;br&gt;&lt;b&gt;Subject:&lt;/b&gt; [IronPython] [ANN]: IronPython 2.6 Release Candidate 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;Hello Python Community,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;We’re pleased to announce the third and hopefully final release candidate of IronPython 2.6 which can be downloaded at &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;.&amp;nbsp; Release Candidate 3 only includes Silverlight-related changes pertaining to some incompatibilities between 2.6 RC1 and RC2.&amp;nbsp; Those who utilize IronPython for non-Silverlight scenarios will happily find virtually no churn from RC2. &amp;nbsp;We strongly encourage everyone interested in Silverlight to test out this release ASAP because we plan on releasing IronPython 2.6 final in a week if no major new regressions are detected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;Thanks to everyone in the IronPython Community who reported bugs and provided valuable feedback:&amp;nbsp; Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz, gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, and dmajnemer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;Thank you for your continued support of IronPython.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;The IronPython Team&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456759&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26456759.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26455424</id>
	<title>Re: [ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-21T02:56:17Z</published>
	<updated>2009-11-21T02:56:17Z</updated>
	<author>
		<name>Keith J. Farmer</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hey, Dave.. Based on Dino’s
presentation at PDC, is it therefore certain that the hosting APIs will *&lt;b&gt;not&lt;/b&gt;*
ship as part of .NET 4?  Has there been any official word as to support of
those APIs in that event?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26455424&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26455424&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] &lt;b&gt;On
Behalf Of &lt;/b&gt;Dave Fugate&lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Friday, November 20, 2009 9:54 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26455424&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26455424&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;python-announce-list@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [IronPython] [ANN]: IronPython 2.6 Release Candidate 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello Python Community,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We’re pleased to announce the third and hopefully final
release candidate of IronPython 2.6 which can be downloaded at &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;.&amp;nbsp;
Release Candidate 3 only includes Silverlight-related changes pertaining to
some incompatibilities between 2.6 RC1 and RC2.&amp;nbsp; Those who utilize
IronPython for non-Silverlight scenarios will happily find virtually no churn
from RC2. &amp;nbsp;We strongly encourage everyone interested in Silverlight to
test out this release ASAP because we plan on releasing IronPython 2.6 final in
a week if no major new regressions are detected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;Thanks to everyone in the
IronPython Community who reported bugs and provided valuable feedback:&amp;nbsp;
Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright,
TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge,
ronniemaor, quirogaco, pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis,
olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain,
llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp,
klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz,
gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, chaghi, cgravill,
cartman, bobarnso, atifaziz, ashcor, alvanet, __Helmut__, fuzzyman, fabiofz,
Eloff, egonw_, dungen, dsblank, and dmajnemer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;Thank you for your continued
support of IronPython.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;The IronPython Team&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26455424&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26455424.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26453743</id>
	<title>Re: [ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-20T20:36:57Z</published>
	<updated>2009-11-20T20:36:57Z</updated>
	<author>
		<name>Dave Fugate</name>
	</author>
	<content type="html">Hi Michael, glancing over the source history it appears as if _codecs.lookup_error has been disabled under Silverlight forever and is not a regression from IronPython 2.0. &amp;nbsp;That said, it might turn out this falls under the umbrella of &lt;a href=&quot;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=17383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=17383&lt;/a&gt;, and is something we can address for 2.6.1.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26453743&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26453743&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-bounces@...&lt;/a&gt;] On Behalf Of Michael Foord
&lt;br&gt;Sent: Friday, November 20, 2009 4:01 PM
&lt;br&gt;To: Discussion of IronPython
&lt;br&gt;Subject: Re: [IronPython] [ANN]: IronPython 2.6 Release Candidate 3
&lt;br&gt;&lt;br&gt;Dave Fugate wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Python Community,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We're pleased to announce the third and hopefully final release 
&lt;br&gt;&amp;gt; candidate of IronPython 2.6 which can be downloaded at 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;. 
&lt;br&gt;&amp;gt; Release Candidate 3 only includes Silverlight-related changes 
&lt;br&gt;&amp;gt; pertaining to some incompatibilities between 2.6 RC1 and RC2. Those 
&lt;br&gt;&amp;gt; who utilize IronPython for non-Silverlight scenarios will happily find 
&lt;br&gt;&amp;gt; virtually no churn from RC2. We strongly encourage everyone interested 
&lt;br&gt;&amp;gt; in Silverlight to test out this release ASAP because we plan on 
&lt;br&gt;&amp;gt; releasing IronPython 2.6 final in a week if no major new regressions 
&lt;br&gt;&amp;gt; are detected.
&lt;br&gt;&amp;gt;
&lt;/div&gt;Any chance the _codecs issue I mentioned is fixed in Release Candidate 
&lt;br&gt;3? It blocks me using the standard library json module (simplejson) in 
&lt;br&gt;Silverlight so is a major PITA.
&lt;br&gt;&lt;br&gt;Michael
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks to everyone in the IronPython Community who reported bugs and 
&lt;br&gt;&amp;gt; provided valuable feedback: Zachc, yamakox, vernondcole, VAks, 
&lt;br&gt;&amp;gt; tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, 
&lt;br&gt;&amp;gt; srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, 
&lt;br&gt;&amp;gt; pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, 
&lt;br&gt;&amp;gt; NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, 
&lt;br&gt;&amp;gt; lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, 
&lt;br&gt;&amp;gt; klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, 
&lt;br&gt;&amp;gt; hhonisch, gz, gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, 
&lt;br&gt;&amp;gt; chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, 
&lt;br&gt;&amp;gt; __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, and 
&lt;br&gt;&amp;gt; dmajnemer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you for your continued support of IronPython.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The IronPython Team
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26453743&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.ironpythoninaction.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpythoninaction.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.voidspace.org.uk/blog&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.voidspace.org.uk/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26453743&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26453743&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26453743.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26452225</id>
	<title>Re: [ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-20T16:00:35Z</published>
	<updated>2009-11-20T16:00:35Z</updated>
	<author>
		<name>Michael Foord-5</name>
	</author>
	<content type="html">Dave Fugate wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Python Community,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We’re pleased to announce the third and hopefully final release 
&lt;br&gt;&amp;gt; candidate of IronPython 2.6 which can be downloaded at 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;. 
&lt;br&gt;&amp;gt; Release Candidate 3 only includes Silverlight-related changes 
&lt;br&gt;&amp;gt; pertaining to some incompatibilities between 2.6 RC1 and RC2. Those 
&lt;br&gt;&amp;gt; who utilize IronPython for non-Silverlight scenarios will happily find 
&lt;br&gt;&amp;gt; virtually no churn from RC2. We strongly encourage everyone interested 
&lt;br&gt;&amp;gt; in Silverlight to test out this release ASAP because we plan on 
&lt;br&gt;&amp;gt; releasing IronPython 2.6 final in a week if no major new regressions 
&lt;br&gt;&amp;gt; are detected.
&lt;br&gt;&amp;gt;
&lt;/div&gt;Any chance the _codecs issue I mentioned is fixed in Release Candidate 
&lt;br&gt;3? It blocks me using the standard library json module (simplejson) in 
&lt;br&gt;Silverlight so is a major PITA.
&lt;br&gt;&lt;br&gt;Michael
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks to everyone in the IronPython Community who reported bugs and 
&lt;br&gt;&amp;gt; provided valuable feedback: Zachc, yamakox, vernondcole, VAks, 
&lt;br&gt;&amp;gt; tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, 
&lt;br&gt;&amp;gt; srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, 
&lt;br&gt;&amp;gt; pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, 
&lt;br&gt;&amp;gt; NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, 
&lt;br&gt;&amp;gt; lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, 
&lt;br&gt;&amp;gt; klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, 
&lt;br&gt;&amp;gt; hhonisch, gz, gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, 
&lt;br&gt;&amp;gt; chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, 
&lt;br&gt;&amp;gt; __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, and 
&lt;br&gt;&amp;gt; dmajnemer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you for your continued support of IronPython.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The IronPython Team
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26452225&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.ironpythoninaction.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpythoninaction.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.voidspace.org.uk/blog&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.voidspace.org.uk/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26452225&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26452225.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26447592</id>
	<title>[ANN]: IronPython 2.6 Release Candidate 3</title>
	<published>2009-11-20T09:54:05Z</published>
	<updated>2009-11-20T09:54:05Z</updated>
	<author>
		<name>Dave Fugate</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hello Python Community,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We&amp;#8217;re pleased to announce the third and hopefully
final release candidate of IronPython 2.6 which can be downloaded at &lt;a href=&quot;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150&lt;/a&gt;.&amp;nbsp;
Release Candidate 3 only includes Silverlight-related changes pertaining to
some incompatibilities between 2.6 RC1 and RC2.&amp;nbsp; Those who utilize
IronPython for non-Silverlight scenarios will happily find virtually no churn
from RC2. &amp;nbsp;We strongly encourage everyone interested in Silverlight to test out
this release ASAP because we plan on releasing IronPython 2.6 final in a week
if no major new regressions are detected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;Thanks to everyone in the
IronPython Community who reported bugs and provided valuable feedback:&amp;nbsp;
Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright,
TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge,
ronniemaor, quirogaco, pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis,
olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain,
llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp,
klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz, gjones,
fwereade, deadalusai, daveremy, CurtHagenlocher, chaghi, cgravill, cartman,
bobarnso, atifaziz, ashcor, alvanet, __Helmut__, fuzzyman, fabiofz, Eloff,
egonw_, dungen, dsblank, and dmajnemer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;Thank you for your continued
support of IronPython.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:black'&gt;The IronPython Team&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26447592&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANN-%3A-IronPython-2.6-Release-Candidate-3-tp26447592p26447592.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26446612</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-20T08:52:38Z</published>
	<updated>2009-11-20T08:52:38Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61659&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61659&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;ADDED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Doc/Chiron.txt
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Doc/Chiron.txt
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_Main/Src/Tests/Modes/ConsoleFlags.ps1
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1280333
&lt;br&gt;Date: 11/19/2009 3:05:23 PM
&lt;br&gt;&lt;br&gt;Merged over IronPython\Public\Doc changes from IP 2.6 branch.
&lt;br&gt;Attempting to fix another Win7/PowerShell 2.0 issue.
&lt;br&gt;&lt;br&gt;&lt;br&gt;(Shelveset: CHIRON_DOC;REDMOND\dfugate | SNAP CheckinId: 9864)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26446612&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26446612p26446612.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26446187</id>
	<title>Re: IRONPYTHONPATH</title>
	<published>2009-11-20T02:02:55Z</published>
	<updated>2009-11-20T02:02:55Z</updated>
	<author>
		<name>Michael Foord-5</name>
	</author>
	<content type="html">David Seruyange wrote:
&lt;br&gt;&amp;gt; It's been a while since I've written some IronPython. By reflex/memory 
&lt;br&gt;&amp;gt; I was going to set IRONPYTHONPATH but wondered if anything had changed 
&lt;br&gt;&amp;gt; w/r/t the Python Standard Library. Just for the sake of interest I ran 
&lt;br&gt;&amp;gt; &amp;quot;import this&amp;quot; with IronPython 2.6 RC2 and I do get The Zen of Python. 
&lt;br&gt;&amp;gt; Pretty trite but that didn't work w/o setting the aforementioned 
&lt;br&gt;&amp;gt; environment variable beforehand.
&lt;br&gt;&lt;br&gt;If you install IronPython 2.6 then you get the working parts of the 
&lt;br&gt;Python standard library and they are automatically on sys.path - no need 
&lt;br&gt;to set IRONPYTHONPATH just to get the standard library.
&lt;br&gt;&lt;br&gt;All the best,
&lt;br&gt;&lt;br&gt;Michael
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26446187&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.ironpythoninaction.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpythoninaction.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.voidspace.org.uk/blog&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.voidspace.org.uk/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26446187&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IRONPYTHONPATH-tp26438299p26446187.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26438299</id>
	<title>IRONPYTHONPATH</title>
	<published>2009-11-19T20:41:15Z</published>
	<updated>2009-11-19T20:41:15Z</updated>
	<author>
		<name>David Seruyange-2</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:times new roman,new york,times,serif;font-size:12pt&quot;&gt;&lt;div&gt;It's been a while since I've written some IronPython. By reflex/memory I was going to set IRONPYTHONPATH but wondered if anything had changed w/r/t the Python Standard Library. Just for the sake of interest I ran &quot;import this&quot; with IronPython 2.6 RC2 and I do get The Zen of Python. Pretty trite but that didn't work w/o setting the aforementioned environment variable beforehand.&lt;br&gt;&lt;br&gt;David&lt;br&gt;&lt;/div&gt;
&lt;!-- cg2.c900.mail.mud.yahoo.com compressed/chunked Thu Nov 19 20:32:47 PST 2009 --&gt;
&lt;/div&gt;&lt;br&gt;



      &lt;/body&gt;&lt;/html&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26438299&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IRONPYTHONPATH-tp26438299p26438299.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26433258</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-19T12:09:03Z</published>
	<updated>2009-11-19T12:09:03Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61619&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61619&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/IronPython.Modules/IronPython.Modules.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/IronPython/IronPython.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/IronPythonTest/IronPythonTest.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/Microsoft.Scripting.Silverlight.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Dynamic/Microsoft.Dynamic.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting.Core/Microsoft.Scripting.Core.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting.Core/Microsoft.Scripting.ExtensionAttribute.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting.Debugging/Microsoft.Scripting.Debugging.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting/Microsoft.Scripting.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Tests/ClrAssembly/ClrAssembly.csproj
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1279997
&lt;br&gt;Date: 11/19/2009 11:26:29 AM
&lt;br&gt;&lt;br&gt;Added Chiron instructions in the form of Doc\Chiron.txt.
&lt;br&gt;Updated the Wix ProductVersion number for IP 2.6.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26433258&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26433258p26433258.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26432543</id>
	<title>_codecs in Silverlight</title>
	<published>2009-11-19T11:26:46Z</published>
	<updated>2009-11-19T11:26:46Z</updated>
	<author>
		<name>Michael Foord-5</name>
	</author>
	<content type="html">Hello all,
&lt;br&gt;&lt;br&gt;In IronPython 2.6 RC2 the Silverlight implementation of _codecs seems to 
&lt;br&gt;have missing 'bits' - specifically lookup_error is missing which breaks 
&lt;br&gt;the encodings module. This means I can't use a recent version of 
&lt;br&gt;simplejson with Silverlight.
&lt;br&gt;&lt;br&gt;Any way I can mitigate against this? Any reason for this?
&lt;br&gt;&lt;br&gt;All the best,
&lt;br&gt;&lt;br&gt;Michael Foord
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.ironpythoninaction.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpythoninaction.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.voidspace.org.uk/blog&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.voidspace.org.uk/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26432543&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/_codecs-in-Silverlight-tp26432543p26432543.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26417711</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-18T15:25:44Z</published>
	<updated>2009-11-18T15:25:44Z</updated>
	<author>
		<name>Dave Fugate</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61570&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61570&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;ADDED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Doc/Chiron.txt
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Doc/Chiron.txt
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/IronPython.Modules/IronPython.Modules.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/IronPython/IronPython.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/IronPythonTest/IronPythonTest.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/Microsoft.Scripting.Silverlight.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Dynamic/Microsoft.Dynamic.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting.Core/Microsoft.Scripting.Core.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting.Core/Microsoft.Scripting.ExtensionAttribute.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting.Debugging/Microsoft.Scripting.Debugging.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Runtime/Microsoft.Scripting/Microsoft.Scripting.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Tests/ClrAssembly/ClrAssembly.csproj
&lt;br&gt;&lt;br&gt;CHECKIN COMMENTS
&lt;br&gt;--------------------------------------------------------------------------------
&lt;br&gt;Changeset Id: 1250429
&lt;br&gt;Date: 11/3/2009 12:39:57 PM
&lt;br&gt;&lt;br&gt;(dfugate) Migrated sbs_library.dll change from the Main branch over to IP_26.
&lt;br&gt;&lt;br&gt;&lt;br&gt;(Shelveset: SBS_LIBRARY_IP26;REDMOND\dfugate | SNAP CheckinId: 9735)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26417711&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26417711p26417711.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26416346</id>
	<title>Re: Ability to use CPython csv module</title>
	<published>2009-11-18T13:45:04Z</published>
	<updated>2009-11-18T13:45:04Z</updated>
	<author>
		<name>Slide-2</name>
	</author>
	<content type="html">Are modules things that can be contributed to IP? If I were to go write a compatible _csv module and post it as a patch, would it be accepted?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;&lt;br&gt;slide&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Nov 18, 2009 at 2:16 PM, William Clifford &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26416346&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;william.clifford.mit@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;span style=&quot;font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;&quot;&gt;&lt;div&gt;
Thanks. That may be an option for a little while, at least as far as reading csv files goes. Writing them really shouldn&amp;#39;t be too hard to implement, but rather than re-write essentially a library of my code, I think I&amp;#39;ll hold off on the switch for a little while, at least until some of the CPython mods like csv are ported over.&lt;/div&gt;
&lt;div class=&quot;im&quot;&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Some time ago, Joshua Kramer wrote:&lt;/div&gt;&lt;div&gt;&amp;gt; &lt;/div&gt;&amp;gt; I had some csv-involved tasks to complete with IronPython 2.0.2.  I did&lt;br&gt;&amp;gt; not use CSV from CPython.  However, there is another way to do this:&lt;br&gt;

&amp;gt; &lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.ironpython.info/index.php/Reading_CSV_Files&quot; style=&quot;color: rgb(28, 81, 168);&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.ironpython.info/index.php/Reading_CSV_Files&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I was able to use the LumenWorks CSV DLL without issue.&lt;br&gt;

&amp;gt; &lt;br&gt;&amp;gt; Best,&lt;br&gt;&amp;gt; -JK&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/span&gt;&lt;br&gt;-- &lt;br&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;William M. Clifford, M.I.T.&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26416346&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;william.clifford.mit@...&lt;/a&gt;&lt;br&gt;
Mobile: 954-347-8037&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________&lt;br&gt;
Users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26416346&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;slide-o-blog&lt;br&gt;&lt;a href=&quot;http://slide-o-blog.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://slide-o-blog.blogspot.com/&lt;/a&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26416346&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ability-to-use-CPython-csv-module-tp26413145p26416346.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26415914</id>
	<title>Re: Ability to use CPython csv module</title>
	<published>2009-11-18T13:16:35Z</published>
	<updated>2009-11-18T13:16:35Z</updated>
	<author>
		<name>William Clifford-2</name>
	</author>
	<content type="html">&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; &quot;&gt;&lt;div&gt;Thanks. That may be an option for a little while, at least as far as reading csv files goes. Writing them really shouldn&amp;#39;t be too hard to implement, but rather than re-write essentially a library of my code, I think I&amp;#39;ll hold off on the switch for a little while, at least until some of the CPython mods like csv are ported over.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Some time ago, Joshua Kramer wrote:&lt;/div&gt;&lt;div&gt;&amp;gt; &lt;/div&gt;&amp;gt; I had some csv-involved tasks to complete with IronPython 2.0.2.  I did&lt;br&gt;&amp;gt; not use CSV from CPython.  However, there is another way to do this:&lt;br&gt;
&amp;gt; &lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.ironpython.info/index.php/Reading_CSV_Files&quot; target=&quot;_blank&quot; style=&quot;color: rgb(28, 81, 168); &quot; rel=&quot;nofollow&quot;&gt;http://www.ironpython.info/index.php/Reading_CSV_Files&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I was able to use the LumenWorks CSV DLL without issue.&lt;br&gt;
&amp;gt; &lt;br&gt;&amp;gt; Best,&lt;br&gt;&amp;gt; -JK&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;-- &lt;br&gt;William M. Clifford, M.I.T.&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26415914&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;william.clifford.mit@...&lt;/a&gt;&lt;br&gt;Mobile: 954-347-8037&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26415914&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ability-to-use-CPython-csv-module-tp26413145p26415914.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26414801</id>
	<title>IronPython 2.6 CodePlex Source Update</title>
	<published>2009-11-18T12:07:27Z</published>
	<updated>2009-11-18T12:07:27Z</updated>
	<author>
		<name>merllab</name>
	</author>
	<content type="html">This is an automated email letting you know that sources 
&lt;br&gt;have recently been pushed out. &amp;nbsp;You can download these newer 
&lt;br&gt;sources directly from &lt;a href=&quot;http://ironpython.codeplex.com/SourceControl/changeset/view/61566&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ironpython.codeplex.com/SourceControl/changeset/view/61566&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;ADDED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/init.rb
&lt;br&gt;&lt;br&gt;MODIFIED SOURCES
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/DynamicScriptTags.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/DynamicLanguageConfig.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/BrowserVirtualFilesystem.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Chiron/App.config
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/DynamicApplication.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/DynamicEngine.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/ErrorFormatter.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/init.rb
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/Repl.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/Microsoft.Scripting.Silverlight.csproj
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/ExtensionTypes.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/Window.cs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $/IronPython/IronPython_2_6/Src/Hosts/SilverLight/Microsoft.Scripting.Silverlight/XamlScriptTags.cs
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414801&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.ironpython.com/listinfo.cgi/users-ironpython.com&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IronPython-2.6-CodePlex-Source-Update-tp26414801p26414801.html" />
</entry>

</feed>
