<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/Create.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestMessageFilters.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestMsmqMessageDeliveryQueue.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestRequestResponse.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestServiceBusManagement.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestServiceBusRuntime.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestSqlSubscriptionDb.cs</filename>
    </added>
    <added>
      <filename>IServiceOriented.ServiceBus.UnitTests/TestWcfDispatcher.cs</filename>
    </added>
    <added>
      <filename>License.txt</filename>
    </added>
    <added>
      <filename>Readme.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -46,7 +46,7 @@ namespace IServiceOriented.ServiceBus.Samples.Chat
         }
 
         [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConfigurationName = &quot;ChatServerOut&quot;)]
-        [AutoSubscribe(&quot;Autosubscribed&quot;, &quot;ChatClientOut&quot;, typeof(IChatService))] 
+        [AutoSubscribe(&quot;Autosubscribed&quot;, &quot;ChatClientOut&quot;, typeof(IChatService), DispatcherType=typeof(WcfDispatcherWithUsernameCredentials))] 
         public class IncomingHandler : IChatService
         {
             #region IChatService Members</diff>
      <filename>IServiceOriented.ServiceBus.Samples.Chat/ChatClient.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
   &lt;PropertyGroup&gt;
     &lt;Configuration Condition=&quot; '$(Configuration)' == '' &quot;&gt;Debug&lt;/Configuration&gt;
     &lt;Platform Condition=&quot; '$(Platform)' == '' &quot;&gt;AnyCPU&lt;/Platform&gt;
-    &lt;ProductVersion&gt;9.0.21022&lt;/ProductVersion&gt;
+    &lt;ProductVersion&gt;9.0.30729&lt;/ProductVersion&gt;
     &lt;SchemaVersion&gt;2.0&lt;/SchemaVersion&gt;
     &lt;ProjectGuid&gt;{B1B626F7-8C3E-4274-9A46-F4950BC6688A}&lt;/ProjectGuid&gt;
     &lt;OutputType&gt;Library&lt;/OutputType&gt;
@@ -51,15 +51,21 @@
     &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
   &lt;/PropertyGroup&gt;
   &lt;ItemGroup&gt;
+    &lt;Reference Include=&quot;Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
+      &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
+      &lt;HintPath&gt;..\..\..\..\..\..\..\Code\Microsoft\CommonServiceLocator\1.0\lib\Microsoft.Practices.ServiceLocation.dll&lt;/HintPath&gt;
+    &lt;/Reference&gt;
     &lt;Reference Include=&quot;Microsoft.Scripting, Version=1.0.0.4000, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
       &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
       &lt;HintPath&gt;..\..\..\..\..\..\Code\IronPython\2.0B4\Microsoft.Scripting.dll&lt;/HintPath&gt;
+      &lt;Private&gt;True&lt;/Private&gt;
     &lt;/Reference&gt;
     &lt;Reference Include=&quot;Microsoft.Scripting.Core, Version=1.0.0.4000, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
       &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
       &lt;HintPath&gt;..\..\..\..\..\..\Code\IronPython\2.0B4\Microsoft.Scripting.Core.dll&lt;/HintPath&gt;
+      &lt;Private&gt;True&lt;/Private&gt;
     &lt;/Reference&gt;
-    &lt;Reference Include=&quot;Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL&quot; /&gt;
+    &lt;Reference Include=&quot;nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL&quot; /&gt;
     &lt;Reference Include=&quot;System&quot; /&gt;
     &lt;Reference Include=&quot;System.Core&quot;&gt;
       &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
@@ -85,6 +91,9 @@
       &lt;Name&gt;IServiceOriented.ServiceBus&lt;/Name&gt;
     &lt;/ProjectReference&gt;
   &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;None Include=&quot;App.config&quot; /&gt;
+  &lt;/ItemGroup&gt;
   &lt;Import Project=&quot;$(MSBuildBinPath)\Microsoft.CSharp.targets&quot; /&gt;
   &lt;!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.</diff>
      <filename>IServiceOriented.ServiceBus.Scripting.UnitTests/IServiceOriented.ServiceBus.Scripting.UnitTests.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -1,65 +1,16 @@
 &#65279;using System;
 using System.Text;
 using System.Collections.Generic;
-using System.Linq;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using NUnit.Framework;
+using Microsoft.Scripting.Hosting;
 
 namespace IServiceOriented.ServiceBus.Scripting.UnitTests
 {
-    /// &lt;summary&gt;
-    /// Summary description for UnitTest1
-    /// &lt;/summary&gt;
-    [TestClass]
+    [TestFixture]
     public class ScriptMessageFilterTest
-    {
-        public ScriptMessageFilterTest()
-        {
-            //
-            // TODO: Add constructor logic here
-            //
-        }
-
-        private TestContext testContextInstance;
-
-        /// &lt;summary&gt;
-        ///Gets or sets the test context which provides
-        ///information about and functionality for the current test run.
-        ///&lt;/summary&gt;
-        public TestContext TestContext
-        {
-            get
-            {
-                return testContextInstance;
-            }
-            set
-            {
-                testContextInstance = value;
-            }
-        }
-
-        #region Additional test attributes
-        //
-        // You can use the following additional attributes as you write your tests:
-        //
-        // Use ClassInitialize to run code before running the first test in the class
-        // [ClassInitialize()]
-        // public static void MyClassInitialize(TestContext testContext) { }
-        //
-        // Use ClassCleanup to run code after all tests in a class have run
-        // [ClassCleanup()]
-        // public static void MyClassCleanup() { }
-        //
-        // Use TestInitialize to run code before running each test 
-        // [TestInitialize()]
-        // public void MyTestInitialize() { }
-        //
-        // Use TestCleanup to run code after each test has run
-        // [TestCleanup()]
-        // public void MyTestCleanup() { }
-        //
-        #endregion
+    {        
 
-        [TestMethod]
+        [Test]
         public void TestPython()
         {
             ScriptMessageFilter filterTrue = new ScriptMessageFilter(&quot;py&quot;, </diff>
      <filename>IServiceOriented.ServiceBus.Scripting.UnitTests/ScriptMessageFilterTest.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,72 +2,21 @@
 using System.Threading;
 using System.Text;
 using System.Collections.Generic;
-using System.Linq;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using NUnit.Framework;
 
 using IServiceOriented.ServiceBus.UnitTests;
 
 namespace IServiceOriented.ServiceBus.Scripting.UnitTests
 {
-    /// &lt;summary&gt;
-    /// Summary description for ScriptTransformationDispatcherTest
-    /// &lt;/summary&gt;
-    [TestClass]
+    [TestFixture]
     public class ScriptTransformationDispatcherTest
-    {
-        public ScriptTransformationDispatcherTest()
-        {
-            //
-            // TODO: Add constructor logic here
-            //
-        }
-
-        private TestContext testContextInstance;
-
-        /// &lt;summary&gt;
-        ///Gets or sets the test context which provides
-        ///information about and functionality for the current test run.
-        ///&lt;/summary&gt;
-        public TestContext TestContext
-        {
-            get
-            {
-                return testContextInstance;
-            }
-            set
-            {
-                testContextInstance = value;
-            }
-        }
-
-        #region Additional test attributes
-        //
-        // You can use the following additional attributes as you write your tests:
-        //
-        // Use ClassInitialize to run code before running the first test in the class
-        // [ClassInitialize()]
-        // public static void MyClassInitialize(TestContext testContext) { }
-        //
-        // Use ClassCleanup to run code after all tests in a class have run
-        // [ClassCleanup()]
-        // public static void MyClassCleanup() { }
-        //
-        // Use TestInitialize to run code before running each test 
-        // [TestInitialize()]
-        // public void MyTestInitialize() { }
-        //
-        // Use TestCleanup to run code after each test has run
-        // [TestCleanup()]
-        // public void MyTestCleanup() { }
-        //
-        #endregion
-
-        [TestMethod]
+    {        
+        [Test]
         public void TestPythonTransformation()
         {
             ScriptTransformationDispatcher dispatcher = new ScriptTransformationDispatcher(&quot;py&quot;,
-
-@&quot;import clr
+                @&quot;import clr
 
 clr.AddReference(&quot;&quot;IServiceOriented.ServiceBus&quot;&quot;)
 clr.AddReference(&quot;&quot;IServiceOriented.ServiceBus.Scripting.UnitTests&quot;&quot;)
@@ -79,9 +28,7 @@ def Execute():
     outgoing = AfterTransformation(int(request.Message.Value));
     return PublishRequest(request.ContractType, request.Action, outgoing)
 &quot;
-
-
-, System.Scripting.SourceCodeKind.Statements);
+                , Microsoft.Scripting.SourceCodeKind.Statements);
 
             dispatcher.Script.Check();
 
@@ -91,7 +38,7 @@ def Execute():
 
             bool success = false;
 
-            ServiceBusRuntime runtime = new ServiceBusRuntime(new NonTransactionalMemoryQueue(), new NonTransactionalMemoryQueue(), new NonTransactionalMemoryQueue());
+            ServiceBusRuntime runtime = new ServiceBusRuntime(SimpleServiceLocator.With(new QueuedDeliveryCore( new NonTransactionalMemoryQueue(), new NonTransactionalMemoryQueue(), new NonTransactionalMemoryQueue() )));
             runtime.Subscribe(new SubscriptionEndpoint(Guid.NewGuid(), &quot;Tranformation&quot;, null, null, typeof(void), dispatcher, new TypedMessageFilter(typeof(BeforeTransformation))));
             runtime.Subscribe(new SubscriptionEndpoint(Guid.NewGuid(), &quot;AfterTransformation&quot;, null, null, typeof(void), new ActionDispatcher( (subscription, md) =&gt;
             {</diff>
      <filename>IServiceOriented.ServiceBus.Scripting.UnitTests/ScriptTransformationDispatcherTest.cs</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@
   &lt;PropertyGroup&gt;
     &lt;Configuration Condition=&quot; '$(Configuration)' == '' &quot;&gt;Debug&lt;/Configuration&gt;
     &lt;Platform Condition=&quot; '$(Platform)' == '' &quot;&gt;AnyCPU&lt;/Platform&gt;
-    &lt;ProductVersion&gt;9.0.21022&lt;/ProductVersion&gt;
+    &lt;ProductVersion&gt;9.0.30729&lt;/ProductVersion&gt;
     &lt;SchemaVersion&gt;2.0&lt;/SchemaVersion&gt;
     &lt;ProjectGuid&gt;{D57132AD-3E5C-4504-B7C5-3AD9D30FCA3C}&lt;/ProjectGuid&gt;
     &lt;OutputType&gt;Library&lt;/OutputType&gt;
@@ -51,13 +51,13 @@
     &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
   &lt;/PropertyGroup&gt;
   &lt;ItemGroup&gt;
-    &lt;Reference Include=&quot;Microsoft.Scripting, Version=1.0.0.4000, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
+    &lt;Reference Include=&quot;Microsoft.Scripting, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
       &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
-      &lt;HintPath&gt;..\..\..\..\..\..\Code\IronPython\2.0B4\Microsoft.Scripting.dll&lt;/HintPath&gt;
+      &lt;HintPath&gt;..\..\..\..\..\..\..\Program Files (x86)\IronPython 2.0 Beta 5\Microsoft.Scripting.dll&lt;/HintPath&gt;
     &lt;/Reference&gt;
-    &lt;Reference Include=&quot;Microsoft.Scripting.Core, Version=1.0.0.4000, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
+    &lt;Reference Include=&quot;Microsoft.Scripting.Core, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL&quot;&gt;
       &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
-      &lt;HintPath&gt;..\..\..\..\..\..\Code\IronPython\2.0B4\Microsoft.Scripting.Core.dll&lt;/HintPath&gt;
+      &lt;HintPath&gt;..\..\..\..\..\..\..\Program Files (x86)\IronPython 2.0 Beta 5\Microsoft.Scripting.Core.dll&lt;/HintPath&gt;
     &lt;/Reference&gt;
     &lt;Reference Include=&quot;System&quot; /&gt;
     &lt;Reference Include=&quot;System.Runtime.Serialization&quot;&gt;</diff>
      <filename>IServiceOriented.ServiceBus.Scripting/IServiceOriented.ServiceBus.Scripting.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,11 @@
 &#65279;using System;
 using System.Collections.Generic;
-using System.Linq;
 using System.Text;
-using System.Scripting;
 using System.Runtime.Serialization;
 
+using Microsoft.Scripting;
 using Microsoft.Scripting.Hosting;
+using Microsoft;
 
 namespace IServiceOriented.ServiceBus.Scripting
 {
@@ -103,6 +103,8 @@ namespace IServiceOriented.ServiceBus.Scripting
         public object ExecuteWithVariables(IDictionary&lt;string, object&gt; variables)
         {
             ScriptScope scope = ScriptContext.Current.ScriptRuntime.CreateScope();
+            ScriptEngine engine = ScriptContext.Current.ScriptRuntime.GetEngine(LanguageId);
+
             foreach (string key in variables.Keys)
             {
                 scope.SetVariable(key, variables[key]);
@@ -114,7 +116,10 @@ namespace IServiceOriented.ServiceBus.Scripting
             else
             {
                 ScriptSource.Execute(scope);
-                return (scope.GetVariable &lt;Func&lt;object&gt;&gt;(&quot;Execute&quot;)).Invoke();
+                var handle = scope.GetVariableHandle(&quot;Execute&quot;);
+                if (handle == null) throw new InvalidOperationException(&quot;Script does not define an Execute method&quot;);        
+                Func&lt;Object&gt; func = engine.Operations.Unwrap&lt;Microsoft.Func&lt;object&gt;&gt;(handle);                
+                return func.Invoke();
             }
         }
     }</diff>
      <filename>IServiceOriented.ServiceBus.Scripting/Script.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,5 @@
 &#65279;using System;
 using System.Collections.Generic;
-using System.Linq;
 using System.Text;
 
 using Microsoft.Scripting.Hosting;
@@ -11,7 +10,7 @@ namespace IServiceOriented.ServiceBus.Scripting
     {
         public ScriptContext()
         {
-            ScriptRuntime = ScriptRuntime.Create();
+            ScriptRuntime = ScriptRuntime.CreateFromConfiguration();
         }
 
         static ScriptContext()</diff>
      <filename>IServiceOriented.ServiceBus.Scripting/ScriptContext.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,9 @@
 &#65279;using System;
 using System.Collections.Generic;
-using System.Linq;
 using System.Text;
 
-using System.Scripting;
-
 using System.Runtime.Serialization;
+using Microsoft.Scripting;
 
 namespace IServiceOriented.ServiceBus.Scripting
 {
@@ -31,7 +29,7 @@ namespace IServiceOriented.ServiceBus.Scripting
         }
         
         public override bool Include(PublishRequest request)
-        {
+        {            
             return (bool)Script.ExecuteWithVariables(new Dictionary&lt;string, object&gt;() { { &quot;request&quot;, request } });
         }
     }</diff>
      <filename>IServiceOriented.ServiceBus.Scripting/ScriptMessageFilter.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,9 @@
 &#65279;using System;
 using System.Collections.Generic;
-using System.Linq;
 using System.Text;
 
-using System.Scripting;
-
 using System.Runtime.Serialization;
+using Microsoft.Scripting;
 
 namespace IServiceOriented.ServiceBus.Scripting
 {</diff>
      <filename>IServiceOriented.ServiceBus.Scripting/ScriptTransformationDispatcher.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,25 @@
 &#65279;&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
 &lt;configuration&gt;
+  &lt;configSections&gt;
+    &lt;sectionGroup name=&quot;NUnit&quot;&gt;
+      &lt;section name=&quot;TestCaseBuilder&quot;
+	    type=&quot;System.Configuration.NameValueSectionHandler&quot;/&gt;
+      &lt;section name=&quot;TestRunner&quot;
+	    type=&quot;System.Configuration.NameValueSectionHandler&quot;/&gt;
+    &lt;/sectionGroup&gt;
+  &lt;/configSections&gt;
+
+  &lt;NUnit&gt;
+    &lt;TestCaseBuilder&gt;
+      &lt;add key=&quot;OldStyleTestCases&quot; value=&quot;false&quot; /&gt;
+    &lt;/TestCaseBuilder&gt;
+    &lt;TestRunner&gt;
+      &lt;add key=&quot;ApartmentState&quot; value=&quot;MTA&quot; /&gt;
+      &lt;add key=&quot;ThreadPriority&quot; value=&quot;Normal&quot; /&gt;
+      &lt;add key=&quot;DefaultLogThreshold&quot; value=&quot;Error&quot; /&gt;
+    &lt;/TestRunner&gt;
+  &lt;/NUnit&gt;
+
   &lt;system.serviceModel&gt;
     &lt;bindings&gt;
       &lt;netNamedPipeBinding&gt;</diff>
      <filename>IServiceOriented.ServiceBus.UnitTests/App.config</filename>
    </modified>
    <modified>
      <diff>@@ -55,7 +55,7 @@
       &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
       &lt;HintPath&gt;..\..\..\..\..\..\..\Code\Microsoft\CommonServiceLocator\1.0\lib\Microsoft.Practices.ServiceLocation.dll&lt;/HintPath&gt;
     &lt;/Reference&gt;
-    &lt;Reference Include=&quot;Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL&quot; /&gt;
+    &lt;Reference Include=&quot;nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL&quot; /&gt;
     &lt;Reference Include=&quot;System&quot; /&gt;
     &lt;Reference Include=&quot;System.Core&quot;&gt;
       &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
@@ -74,17 +74,18 @@
   &lt;ItemGroup&gt;
     &lt;Compile Include=&quot;BooleanMessageFilter.cs&quot; /&gt;
     &lt;Compile Include=&quot;IContract.cs&quot; /&gt;
-    &lt;Compile Include=&quot;MessageFiltersTest.cs&quot; /&gt;
-    &lt;Compile Include=&quot;MsmqMessageDeliveryQueueTest.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestMessageFilters.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestMsmqMessageDeliveryQueue.cs&quot; /&gt;
     &lt;Compile Include=&quot;NonTransactionalMemoryQueue.cs&quot; /&gt;
     &lt;Compile Include=&quot;NullMessageDeliveryQueue.cs&quot; /&gt;
     &lt;Compile Include=&quot;PassThroughMessageFilter.cs&quot; /&gt;
     &lt;Compile Include=&quot;Properties\AssemblyInfo.cs&quot; /&gt;
-    &lt;Compile Include=&quot;RequestResponseTest.cs&quot; /&gt;
-    &lt;Compile Include=&quot;ServiceBusManagementTest.cs&quot; /&gt;
-    &lt;Compile Include=&quot;ServiceBusRuntimeTest.cs&quot; /&gt;
-    &lt;Compile Include=&quot;SqlSubscriptionDbUnitTest.cs&quot; /&gt;
-    &lt;Compile Include=&quot;WcfDispatcher.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestRequestResponse.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestServiceBusManagement.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestServiceBusRuntime.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestSqlSubscriptionDb.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Create.cs&quot; /&gt;
+    &lt;Compile Include=&quot;TestWcfDispatcher.cs&quot; /&gt;
   &lt;/ItemGroup&gt;
   &lt;ItemGroup&gt;
     &lt;ProjectReference Include=&quot;..\IServiceOriented.ServiceBus\IServiceOriented.ServiceBus.csproj&quot;&gt;</diff>
      <filename>IServiceOriented.ServiceBus.UnitTests/IServiceOriented.ServiceBus.UnitTests.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ namespace IServiceOriented.ServiceBus
     {
         public SubscriptionExtension(SubscriptionEndpoint subscription)
         {
-            Subscription = subscription;   
+            Subscription = subscription;
         }
 
         #region IExtension&lt;ServiceHostBase&gt; Members
@@ -28,7 +28,7 @@ namespace IServiceOriented.ServiceBus
         public void Detach(ServiceHostBase owner)
         {
             owner.Opened -= owner_Opened;
-            owner.Closing += owner_Closed;
+            owner.Closing -= owner_Closed;
             ServiceHost = null;
         }
 
@@ -118,7 +118,7 @@ namespace IServiceOriented.ServiceBus
                 dispatcher = new WcfDispatcher();
             }
 
-            SubscriptionEndpoint subscription = new SubscriptionEndpoint(SubscriptionId ?? Guid.NewGuid(), Name, ConfigurationName, Address ?? serviceDescription.Endpoints[0].Address.Uri.ToString(), ContractType, dispatcher, WcfDispatcher.CreateMessageFilter(ContractType));
+            SubscriptionEndpoint subscription = new SubscriptionEndpoint(SubscriptionId ?? Guid.NewGuid(), Name, ConfigurationName, Address ?? serviceDescription.Endpoints[0].Address.Uri.ToString(), ContractType, dispatcher, WcfDispatcher.CreateMessageFilter(ContractType), Transient);
             SubscriptionExtension extension = new SubscriptionExtension(subscription);
             extension.UnsubscribeOnClosing = UnsubscribeOnClosing;
             serviceHostBase.Extensions.Add(extension);
@@ -183,9 +183,9 @@ namespace IServiceOriented.ServiceBus
         }
 
         /// &lt;summary&gt;
-        /// Gets or sets whether the subscription should be persisted
+        /// Gets or sets whether the subscription should be transient
         /// &lt;/summary&gt;
-        public bool Persistent
+        public bool Transient
         {
             get;
             set;</diff>
      <filename>IServiceOriented.ServiceBus/AutoSubscribeBehavior.cs</filename>
    </modified>
    <modified>
      <diff>@@ -70,6 +70,16 @@ namespace IServiceOriented.ServiceBus
             MessageQueue.Delete(path);
         }
 
+        /// &lt;summary&gt;
+        /// Determines if a message queue with the specified path exists
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;path&quot;&gt;&lt;/param&gt;
+        /// &lt;returns&gt;&lt;/returns&gt;
+        public static bool Exists(string path)
+        {
+            return MessageQueue.Exists(path);
+        }
+
         MessageQueueTransactionType _transactionType = MessageQueueTransactionType.Automatic;
         /// &lt;summary&gt;
         /// Gets or sets the TransactionType that will be used when communicating with the message queue</diff>
      <filename>IServiceOriented.ServiceBus/MsmqMessageDeliveryQueue.cs</filename>
    </modified>
    <modified>
      <diff>@@ -7,8 +7,8 @@ Project(&quot;{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&quot;) = &quot;IServiceOriented.ServiceBus
 EndProject
 Project(&quot;{2150E333-8FDC-42A3-9474-1A3956D46DE8}&quot;) = &quot;Solution Items&quot;, &quot;Solution Items&quot;, &quot;{E4D3918D-955D-4AB0-9764-A9B001521895}&quot;
 	ProjectSection(SolutionItems) = preProject
-		IServiceOriented.vsmdi = IServiceOriented.vsmdi
-		LocalTestRun.testrunconfig = LocalTestRun.testrunconfig
+		License.txt = License.txt
+		Readme.txt = Readme.txt
 	EndProjectSection
 EndProject
 Project(&quot;{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&quot;) = &quot;IServiceOriented.ServiceBus.ConsoleUtility&quot;, &quot;IServiceOriented.ServiceBus.ConsoleUtility\IServiceOriented.ServiceBus.ConsoleUtility.csproj&quot;, &quot;{31896FE3-1DDA-4B36-951C-1079DCAAFB51}&quot;
@@ -20,9 +20,6 @@ EndProject
 Project(&quot;{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&quot;) = &quot;IServiceOriented.ServiceBus.Scripting.UnitTests&quot;, &quot;IServiceOriented.ServiceBus.Scripting.UnitTests\IServiceOriented.ServiceBus.Scripting.UnitTests.csproj&quot;, &quot;{B1B626F7-8C3E-4274-9A46-F4950BC6688A}&quot;
 EndProject
 Global
-	GlobalSection(TestCaseManagementSettings) = postSolution
-		CategoryFile = IServiceOriented.vsmdi
-	EndGlobalSection
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug with Scripting|Any CPU = Debug with Scripting|Any CPU
 		Debug|Any CPU = Debug|Any CPU</diff>
      <filename>IServiceOriented.sln</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/MessageFiltersTest.cs</filename>
    </removed>
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/MsmqMessageDeliveryQueueTest.cs</filename>
    </removed>
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/RequestResponseTest.cs</filename>
    </removed>
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/ServiceBusManagementTest.cs</filename>
    </removed>
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/ServiceBusRuntimeTest.cs</filename>
    </removed>
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/SqlSubscriptionDbUnitTest.cs</filename>
    </removed>
    <removed>
      <filename>IServiceOriented.ServiceBus.UnitTests/WcfDispatcher.cs</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>89f762502c8204338646bea2045116ffc2e76ae2</id>
    </parent>
  </parents>
  <author>
    <name>jezell</name>
    <email>jezell@gmail.com</email>
  </author>
  <url>http://github.com/jezell/iserviceoriented/commit/124bb40e58aebae6c69664508a6264af4491b8d4</url>
  <id>124bb40e58aebae6c69664508a6264af4491b8d4</id>
  <committed-date>2008-10-09T06:28:25-07:00</committed-date>
  <authored-date>2008-10-09T06:28:25-07:00</authored-date>
  <message>Move tests to NUnit, refactor tests, upgrade DLR support to latest DLR beta</message>
  <tree>38fec74326ef0b51bf0a08dea011685d132de021</tree>
  <committer>
    <name>jezell</name>
    <email>jezell@gmail.com</email>
  </committer>
</commit>
