<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Lazy Coder</title><subtitle type="html" /><id>http://spellcoder.com/blogs/dodyg/atom.aspx</id><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/default.aspx" /><link rel="self" type="application/atom+xml" href="http://spellcoder.com/blogs/dodyg/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2008-04-15T04:08:44Z</updated><entry><title>Day 4: Mg Machine</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/11/27/17645.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/11/27/17645.aspx</id><published>2008-11-27T22:31:07Z</published><updated>2008-11-27T22:31:07Z</updated><content type="html">Since we are getting MGraph out of Mg, why not use IronScheme as an output since it is basically an AST and already based on DLR and it can be quite simple to have it for general purpose DSL machine construction kit. The other way is through XAML construction....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/11/27/17645.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=17645" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Cloud Insanity</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/11/23/17600.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/11/23/17600.aspx</id><published>2008-11-23T14:53:52Z</published><updated>2008-11-23T14:53:52Z</updated><content type="html">   &amp;#160;  Now this is just branding gone wild.   Q: What is Azure?  A: Well it’s a new cloud based Windows operating system, Windows Azure and a set of web services called Azure Services.  Q: So what are Azure Services?  A: They are Live Services, .Net Services, SQL Services, SharePoint Services and Dynamic CRM Services.  Q: Hmm..so why does Windows gets renamed to Windows Azure and Live Services don’t get renamed to Live Services Azure?  A: Because it will make Live Services name too long or… ...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/11/23/17600.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=17600" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Day 3 : It’s the machine, stupid</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/11/21/17589.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/11/21/17589.aspx</id><published>2008-11-21T12:57:04Z</published><updated>2008-11-21T12:57:04Z</updated><content type="html">“So when I look at M's elements, I can only conclude that it too has the same aspects as the well known tooling and building blocks for parsers, grammars and the like available to everyone today: it's complex. With 'complex' I mean: you need proper knowledge about computer languages, parsers and grammars to understand what's going on and how to use the tools available properly. There's nothing wrong with that: if something is hard, well... that's life, deal with it by understanding the concepts which...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/11/21/17589.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=17589" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Snake oil and development methodology</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/11/18/17438.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/11/18/17438.aspx</id><published>2008-11-18T08:11:18Z</published><updated>2008-11-18T08:11:18Z</updated><content type="html">For the past 5 years agile development mantra have been drilled into programmers heads and great, now the meme says “no, it’s not working” (read: Decline and Fall of Agile Development)  Do you know what this means?     A new round of books written why Agile wasn’t that good anyway.    A replacement for Agile Development is imminent. How about Kaizen for software development?    A new round of books about how Kaizen is different from Agile development methodology and why the authors used it and it...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/11/18/17438.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=17438" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Windows Azure Overview</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/11/03/16331.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/11/03/16331.aspx</id><published>2008-11-03T10:47:30Z</published><updated>2008-11-03T10:47:30Z</updated><content type="html">Check out this excellent Windows Azure overview by Dare.  &amp;#160;  The infrastructure looks nice and it makes available a lot of stuff that needed to be configured by hand. But still, the biggest work in making RESTful oriented application in .NET (cloud or no cloud)&amp;#160; is still the mind numbing work required to properly provide support for REST APIs&amp;#160; via proper error messages etc. Right now the work for parsing XML messages will have to be done by hand (LINQ for XML helps) if you care about...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/11/03/16331.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16331" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Day 2: A Developer Case for M</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/11/01/16328.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/11/01/16328.aspx</id><published>2008-11-01T14:47:41Z</published><updated>2008-11-01T14:47:41Z</updated><content type="html">I am excited about two things in Microsoft PDC 2008, no it’s not Windows Azure or Windows 7. The cloud infrastructure is nice but cloud is just an infrastructure architecture problem – and frankly I trust Amazon to get this right than Microsoft.&amp;#160; I am more interested in technologies that helps making software construction faster and more reliable, either in the way of libraries that bring useful capabilities or new languages that implement concepts that makes programming more fun and productive....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/11/01/16328.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16328" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Here’s some “great news”</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/31/16326.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/31/16326.aspx</id><published>2008-10-31T13:20:51Z</published><updated>2008-10-31T13:20:51Z</updated><content type="html">Microsoft is killing LINQ To SQL and apparently WF 4.0 will not be compatible with WF 1.0.  Here’s a rule of thumb of using Microsoft technologies.   Trust the language guys and run time guys,&amp;#160; be wary of everybody else especially the bloody data access team.  Man, Matt Warren must be pissed. This is his second or third ORM effort got cancelled for the past 7 years....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/10/31/16326.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16326" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Introducing M Language</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/31/16325.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/31/16325.aspx</id><published>2008-10-31T11:50:48Z</published><updated>2008-10-31T11:50:48Z</updated><content type="html">Download this video of Don Box and Chris Anderson running through M language (mp4)  They discussed the high level concepts behind M. This is a must watch to get a traction in understanding the M language. ...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/10/31/16325.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16325" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>M Enumerator : Day 1</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/30/16320.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/30/16320.aspx</id><published>2008-10-30T23:39:31Z</published><updated>2008-10-30T23:39:31Z</updated><content type="html">  So you have your OSLO SDK installed and your Intellipad running smoothing on your screen.&amp;#160; Well, let’s get busy.  Let’s remember a simple factoid: module is the basic organization structure in M language. The following code is the smallest unit of M language  module Commerce  {  &amp;#160;  }  In your Intellipad, press ctrl \ and type SetMode(“MMode”) to start your model mode.  Off course right now it does nothing. In M, you define a type by using the type keyword and in this example, we are going...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/10/30/16320.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16320" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>C# 4.0 Tuple</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/30/16319.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/30/16319.aspx</id><published>2008-10-30T23:01:06Z</published><updated>2008-10-30T23:01:06Z</updated><content type="html">Finally there is a way on how to use tuple as it ought to be.   In C# 4.0, you can do the following     dynamic GetTuple()
{
   return new { FirstName : “John”, LastName : “Adams” };
}

dynamic myTuple = GetTuple();

Console.WriteLine (myTuple.FirstName); //Look at this beauty


&amp;#160;

Update:

Remember that anonymous type is an immutable type. Once you set the value at creation, they cannot be changed. ...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/10/30/16319.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16319" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>C# 4.0 Dynamic</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/29/16274.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/29/16274.aspx</id><published>2008-10-29T22:28:00Z</published><updated>2008-10-29T22:28:00Z</updated><content type="html">One word, wow.   &amp;#160;     class C 

{ 

  public dynamic myField;      

  public dynamic MyProp { get; set; } 

  public dynamic MyMethod(dynamic d) { return d.Foo(); } 

   public delegate dynamic MyDelegate(dynamic d); 

} 


&amp;#160; 

You can find more https://blogs.msdn.com/cburrows/archive/2008/10/27/c-dynamic.aspx, https://blogs.msdn.com/cburrows/archive/2008/10/28/c-dynamic-part-ii.aspx and https://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/dodyg/archive/2008/10/29/16274.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16274" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>Join the group</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/29/16257.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/29/16257.aspx</id><published>2008-10-29T16:37:00Z</published><updated>2008-10-29T16:37:00Z</updated><content type="html">&lt;p&gt;Join Mdsls group for in depth discussion about Microsoft M language (as part of Oslo technology), including mgrammar, mschema and mgraph. We'll talk smack about Intellipad there as well. &lt;/p&gt; &lt;p&gt;&lt;a href="http://groups.google.com/group/MDSLs/"&gt;http://groups.google.com/group/MDSLs/&lt;/a&gt; &lt;/p&gt; &lt;p&gt;M Language team blog is located here http://blogs.msdn.com/mlanguage&lt;/p&gt;&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16257" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>M for Mind Boggling</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/28/16150.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/28/16150.aspx</id><published>2008-10-28T20:16:00Z</published><updated>2008-10-28T20:16:00Z</updated><content type="html">The Oslo technology is revolutionary. 

There I said it.

I will dedicate the next four weeks dissecting the capabilities of the M language and the MGrammar languge for DSL buildling. I have been reading through the early language specification furiously and man, this is a real deal.

For now, check out the marketing kids' word at http://www.modelsremixed.com/.

Download the SDK (a tiny 15MB download) at http://code.msdn.microsoft.com/oslo
&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16150" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://spellcoder.com/members/admin.aspx</uri></author></entry><entry><title>C# 4.0 New Features</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/10/27/16062.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/10/27/16062.aspx</id><published>2008-10-27T22:09:00Z</published><updated>2008-10-27T22:09:00Z</updated><content type="html">Check out the new C# 4.0 language features &lt;a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=csharpfuture&amp;amp;ReleaseId=1686"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;They are dynamic type keyword, optional and named parameters, dynamic import and variance.&lt;br&gt;&lt;br&gt;They are nice but the biggest surprise maybe the IDynamicObject which allows an object to respond to dynamic properties/methods like &lt;span class="Apple-style-span"&gt;method_missing in Ruby.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=16062" width="1" height="1"&gt;</content><author><name>dodyg</name><uri>http://spellcoder.com/members/dodyg.aspx</uri></author></entry><entry><title>DLR Hosting Examples for IronPython Beta 1 on C# 3.0</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/dodyg/archive/2008/04/15/12273.aspx" /><id>http://spellcoder.com/blogs/dodyg/archive/2008/04/15/12273.aspx</id><published>2008-04-15T08:08:44Z</published><updated>2008-04-15T08:08:44Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Well, DLR hosting API has been all over the place and some of the obvious convenient methods in IronPython 1.1 such as CreateMethod disappears. The latest DLR hosting spec was released on Jan 3, 2008 and it was out of sync from the latest IronPython 2 Beta 1.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I spent a couple of hours yesterday to investigate the new DLR hosting implementation in IronPython 2 Beta 1 and have successfully figured out the "new ways" of DLR hosting API.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Copy these codes and run it in your environment. Replace the "X2" or "2" suffix in some of the namespace. I had to do this because I am working on a CMS that works on ASP.Net Futures 2007 release with IronPython 2 Alpha 1 as the implemenation for the asp.net support&amp;nbsp; and I have a code execution engine that I want to upgrade from IronPython 1.1 to the latest beta. Naturally those two IronPython runtime clashed and I have to recompile the IronPython Beta 2 with new namespace and assembly name.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The following codes demonstrate of the capabilities for the "hosting scenario level 2" (per DLR hosting spec). Enjoy.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Text;&lt;br&gt;using Microsoft.Scripting2.Hosting;&lt;br&gt;using IronPythonX2.Hosting;&lt;br&gt;using IronPythonX2.Modules;&lt;br&gt;using IronPythonX2.Runtime;&lt;br&gt;using IronPythonX2.Runtime.Exceptions;&lt;br&gt;using MbUnit.Framework;&lt;br&gt;using Microsoft.Scripting2;&lt;br&gt;using Microsoft.Scripting2.Runtime; &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;namespace HostingRunner&lt;br&gt;{ &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Simple&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ScriptEngine _engine;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ScriptScope _scope;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Simple()&lt;br&gt;&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;&amp;nbsp; _engine = ScriptRuntime.Create().GetEngine("py"); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sy = new SymbolDictionary()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { SymbolTable.StringToId("n"), 10}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp; _scope = _engine.CreateScope(sy);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ExecuteBLOCKED EXPRESSION&lt;br&gt;&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;&amp;nbsp; _scope.SetVariable("n", 10); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = @"&lt;br&gt;x = 1 + 1 &lt;br&gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var compiledCode = _engine.CreateScriptSourceFromString(code, Microsoft.Scripting2.SourceCodeKind.Statements); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compiledCode.Execute(_scope);&lt;br&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; return _scope.GetVariable&amp;lt;int&amp;gt;("x").ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp; catch (Microsoft.Scripting2.SyntaxErrorException e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return e.Line + " : " + e.Column + " : " + e.Message;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp; catch (Exception e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return e.Message;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string CreateMethod()&lt;br&gt;&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;&amp;nbsp; var code = @"&lt;br&gt;def function():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1 + 1 + 200 &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sourceCode = _engine.CreateScriptSourceFromString(code, Microsoft.Scripting2.SourceCodeKind.Statements); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceCode.Execute(_scope); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _engine.GetVariable&amp;lt;Func&amp;lt;int&amp;gt;&amp;gt;(_scope, "function")().ToString(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string CallOneCodeMultipleScope()&lt;br&gt;&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;&amp;nbsp; _scope.SetVariable("n", 16); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = @"&lt;br&gt;def function():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1 + n &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var compiledCode = _engine.CreateScriptSourceFromString(code, Microsoft.Scripting2.SourceCodeKind.Statements).Compile();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compiledCode.Execute(_scope); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var firstResult = _engine.GetVariable&amp;lt;Func&amp;lt;int&amp;gt;&amp;gt;(_scope, "function")(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var secondScope = _engine.CreateScope();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; secondScope.SetVariable("n", 10); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var secondResult = _engine.GetVariable&amp;lt;Func&amp;lt;int&amp;gt;&amp;gt;(_scope, "function")(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (firstResult + secondResult).ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string CallMultipleExecutionOverASingleScope()&lt;br&gt;&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;&amp;nbsp; var code = @"&lt;br&gt;def function():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1 + 1"; &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _engine.CreateScriptSourceFromString(code, Microsoft.Scripting2.SourceCodeKind.Statements).Execute(_scope); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code2 = @"&lt;br&gt;def function2():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 10 + function()&lt;br&gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var compiledCode = _engine.CreateScriptSourceFromString(code2, SourceCodeKind.Statements).Compile(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compiledCode.Execute(_scope); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _engine.GetVariable&amp;lt;Func&amp;lt;int&amp;gt;&amp;gt;(_scope, "function2")().ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string CallLoadExternalAssembly()&lt;br&gt;&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;&amp;nbsp; _engine.Runtime.LoadAssembly(System.Reflection.Assembly.LoadWithPartialName("SK.Framework")); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = @"&lt;br&gt;import clr&lt;br&gt;clr.AddReference(""SK.Framework"")&lt;br&gt;from SK.Framework import Unique&lt;br&gt;"; &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _engine.CreateScriptSourceFromString(code, Microsoft.Scripting2.SourceCodeKind.Statements).Execute(_scope); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code2 = @"&lt;br&gt;def function2():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Unique.Empty.Value&lt;br&gt;";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var compiledCode = _engine.CreateScriptSourceFromString(code2, SourceCodeKind.Statements).Compile(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compiledCode.Execute(_scope); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _engine.GetVariable&amp;lt;Func&amp;lt;int&amp;gt;&amp;gt;(_scope, "function2")().ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;} &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;namespace HostingRunner&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TestFixture]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class SimpleTest&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Simple _simple;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SetUp]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Setup()&lt;br&gt;&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;&amp;nbsp; _simple = new Simple();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TestScope()&lt;br&gt;&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;&amp;nbsp; var value = _simple.ExecuteBLOCKED EXPRESSION; &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.IsTrue(value == "2", "value must be equal 1 + 1 instead of " + value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TestDelegate()&lt;br&gt;&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;&amp;nbsp; var value = _simple.CreateMethod(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.IsTrue(value == "2", "value must be equal 1 + 1 instead of " + value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TestCompiledCode()&lt;br&gt;&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;&amp;nbsp; var value = _simple.CallOneCodeMultipleScope(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.IsTrue(value == "34", "value must be equal 1 + 1 instead of " + value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TestMultipleExecution()&lt;br&gt;&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;&amp;nbsp; var value = _simple.CallMultipleExecutionOverASingleScope(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.IsTrue(value == "12", "value must be equal 55 instead of " + value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TestReference()&lt;br&gt;&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;&amp;nbsp; var value = _simple.CallLoadExternalAssembly(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assert.IsTrue(value == "-12", "value must be equal 12 instead of " + value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=12273" width="1" height="1"&gt;</content><author><name>dodyg</name><uri>http://spellcoder.com/members/dodyg.aspx</uri></author></entry></feed>