<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>IronRubyMvc.Tests/Extensions/IEnumerableExtensionsFixture.cs</filename>
    </added>
    <added>
      <filename>IronRubyMvc.Tests/Extensions/ObjectExtensionsFixture.cs</filename>
    </added>
    <added>
      <filename>IronRubyMvc.Tests/Extensions/StringExtensionsFixture.cs</filename>
    </added>
    <added>
      <filename>IronRubyMvc/Controllers/._RubyControllerFactory.cs</filename>
    </added>
    <added>
      <filename>IronRubyMvc/Core/RubyEngine.cs</filename>
    </added>
    <added>
      <filename>IronRubyMvc/Core/RubyMvcApplication.cs</filename>
    </added>
    <added>
      <filename>IronRubyMvcKey.public</filename>
    </added>
    <added>
      <filename>IronRubyMvcKey.snk</filename>
    </added>
    <added>
      <filename>dependencies/ClassInitGenerator.exe</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,7 @@ using Xunit;
 
 #endregion
 
-namespace IronRubyMvcLibrary.Tests.Extensions
+namespace IronRubyMvc.Tests.Extensions
 {
     public class InflectorTest
     {</diff>
      <filename>IronRubyMvc.Tests/Extensions/InflectorTest.cs</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,8 @@
     &lt;TargetFrameworkVersion&gt;v3.5&lt;/TargetFrameworkVersion&gt;
     &lt;FileAlignment&gt;512&lt;/FileAlignment&gt;
     &lt;ProjectTypeGuids&gt;{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&lt;/ProjectTypeGuids&gt;
+    &lt;SignAssembly&gt;false&lt;/SignAssembly&gt;
+    &lt;AssemblyOriginatorKeyFile&gt;IronRubyMvcKey.snk&lt;/AssemblyOriginatorKeyFile&gt;
   &lt;/PropertyGroup&gt;
   &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &quot;&gt;
     &lt;DebugSymbols&gt;true&lt;/DebugSymbols&gt;
@@ -92,7 +94,10 @@
     &lt;Compile Include=&quot;Core\AssemblyResourceReaderSpec.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\FileReaderSpec.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\RubyMediatorTest.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Extensions\IEnumerableExtensionsFixture.cs&quot; /&gt;
     &lt;Compile Include=&quot;Extensions\InflectorTest.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Extensions\ObjectExtensionsFixture.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Extensions\StringExtensionsFixture.cs&quot; /&gt;
     &lt;Compile Include=&quot;Properties\AssemblyInfo.cs&quot; /&gt;
     &lt;Compile Include=&quot;RubyExperiments.cs&quot; /&gt;
     &lt;Compile Include=&quot;UnitTestHelpers.cs&quot; /&gt;
@@ -112,6 +117,11 @@
       &lt;CopyToOutputDirectory&gt;PreserveNewest&lt;/CopyToOutputDirectory&gt;
     &lt;/Content&gt;
   &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;None Include=&quot;..\IronRubyMvcKey.snk&quot;&gt;
+      &lt;Link&gt;IronRubyMvcKey.snk&lt;/Link&gt;
+    &lt;/None&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>IronRubyMvc.Tests/IronRubyMvc.Tests.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -255,14 +255,14 @@ namespace IronRubyMvcLibrary.Tests
             operations.Call(member, &quot;DLR context&quot;).ToString().ShouldBeEqualTo(&quot;DLR context is expired &quot;);
         }
 
-        [Fact]
-        public void ShouldBeAbleToFindController()
-        {
-            ScriptScope scope = _engine.CreateScope();
-            object res = _engine.Execute(&quot;IronRubyMvc&quot;, scope);
-
-            Assert.True((bool) res);
-        }
+//        [Fact]
+//        public void ShouldBeAbleToFindController()
+//        {
+//            ScriptScope scope = _engine.CreateScope();
+//            object res = _engine.Execute(&quot;IronRubyMvc&quot;, scope);
+//
+//            Assert.True((bool) res);
+//        }
 
         private void AddClass(ScriptScope scope)
         {</diff>
      <filename>IronRubyMvc.Tests/RubyExperiments.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 &#65279;#region Usings
 
 using System;
+using IronRubyMvcLibrary.ViewEngine;
 using Xunit;
 
 #endregion
@@ -171,6 +172,20 @@ namespace IronRubyMvcLibrary.Tests
             Assert.Equal(expected, result);
         }
 
+        [Fact]
+        public void CanConverToScript()
+        {
+            var template = new RubyTemplate(&quot;&lt;% puts 'test' %&gt;&lt;/html&gt;&quot;);
+            string result = template.ToScript(&quot;puts_test&quot;);
+
+            string expected = &quot;def puts_test&quot; + Environment.NewLine 
+                              + &quot;puts 'test'&quot; + Environment.NewLine
+                              + ExpectedWrite(&quot;\&quot;&lt;/html&gt;\&quot;&quot;) + Environment.NewLine
+                              + &quot;end&quot;;
+
+            Assert.Equal(expected, result);
+        }
+
         private string ExpectedWrite(string s)
         {
             return &quot;response.Write({0})&quot;.FormattedWith(s);</diff>
      <filename>IronRubyMvc.Tests/ViewEngine/RubyTemplateTests.cs</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,6 @@ namespace IronRubyMvcLibrary.Controllers
     {
         public RequestContext Context { get; set; }
         public RubyClass RubyClass { get; set; }
-        public RubyMediator Mediator { get; set; }
+        public RubyEngine Engine { get; set; }
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Controllers/ControllerConfiguration.cs</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ namespace IronRubyMvcLibrary.Controllers
         private readonly string _actionName;
         private readonly ControllerDescriptor _controllerDescriptor;
 //        private readonly MethodInfo _methodInfo;
-        private ParameterDescriptor[] _parametersCache;
+//        private ParameterDescriptor[] _parametersCache;
 
         public RubyActionDescriptor(string actionName, ControllerDescriptor controllerDescriptor)
         {
@@ -52,7 +52,7 @@ namespace IronRubyMvcLibrary.Controllers
 
         public override object Execute(ControllerContext controllerContext, IDictionary&lt;string, object&gt; parameters)
         {
-            return RubyControllerDescriptor.RubyMediator.CallMethod(controllerContext.Controller, ActionName);
+            return RubyControllerDescriptor.RubyEngine.CallMethod(controllerContext.Controller, ActionName);
         }
 
         public override ParameterDescriptor[] GetParameters() //return an empty array for now</diff>
      <filename>IronRubyMvc/Controllers/RubyActionDescriptor.cs</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,8 @@ using System.Web.Mvc;
 using System.Web.Routing;
 using IronRuby.Builtins;
 using IronRubyMvcLibrary.Core;
+using IronRubyMvcLibrary.Extensions;
+using IronRubyMvcLibrary.Helpers;
 using Microsoft.Scripting;
 using RubyModuleDefinition = IronRuby.Runtime.RubyModuleAttribute;
 using RubyClassDefinition = IronRuby.Runtime.RubyClassAttribute;
@@ -46,7 +48,7 @@ namespace IronRubyMvcLibrary.Controllers
         public static readonly MethodInfo InvokeActionMethod = typeof (RubyController).GetMethod(&quot;InvokeAction&quot;);
         private readonly Dictionary&lt;object, object&gt; _viewData = new Dictionary&lt;object, object&gt;();
 
-        private RubyMediator _mediator;
+        private RubyEngine _engine;
         private IDictionary&lt;object, object&gt; _params;
 
         public string ControllerName { get; internal set; }
@@ -107,29 +109,29 @@ namespace IronRubyMvcLibrary.Controllers
         internal void InternalInitialize(ControllerConfiguration config)
         {
             Initialize(config.Context);
-            SetMediator(config.Mediator);
+            SetMediator(config.Engine);
             ControllerName = config.RubyClass.Name.Replace(&quot;Controller&quot;, string.Empty);
             RubyType = config.RubyClass;
         }
 
-        internal void SetMediator(RubyMediator mediator)
+        internal void SetMediator(RubyEngine engine)
         {
-            if (mediator == null) throw new ArgumentNullException(&quot;mediator&quot;);
-            _mediator = mediator;
+            if (engine == null) throw new ArgumentNullException(&quot;engine&quot;);
+            _engine = engine;
         }
 
 
         protected override void Execute(RequestContext requestContext)
         {
-            ActionInvoker = new RubyControllerActionInvoker(ControllerClassName, _mediator);
+            ActionInvoker = new RubyControllerActionInvoker(ControllerClassName, _engine);
             base.Execute(requestContext);
         }
 
-        [NonAction]
-        public object InvokeAction(Func&lt;object&gt; __action)
-        {
-            return __action();
-        }
+//        [NonAction]
+//        public object InvokeAction(Func&lt;object&gt; action)
+//        {
+//            return action();
+//        }
 
         [NonAction]
         public ActionResult RedirectToRoute(Hash values)
@@ -176,7 +178,7 @@ namespace IronRubyMvcLibrary.Controllers
         protected override ViewResult View(string viewName, string masterName, object model)
         {
             var vdd = new ViewDataDictionary();
-            vdd[&quot;__scriptRuntime&quot;] = HttpContext.Application.GetScriptRuntime();
+            vdd[&quot;__scriptRuntime&quot;] = _engine.Runtime;
 
             foreach (var entry in _viewData)
                 vdd[Convert.ToString(entry.Key, CultureInfo.InvariantCulture)] = entry.Value;</diff>
      <filename>IronRubyMvc/Controllers/RubyController.cs</filename>
    </modified>
    <modified>
      <diff>@@ -9,20 +9,20 @@ namespace IronRubyMvcLibrary.Controllers
 {
     internal class RubyControllerActionInvoker : ControllerActionInvoker
     {
-        public RubyControllerActionInvoker(string controllerName, RubyMediator mediator)
+        public RubyControllerActionInvoker(string controllerName, RubyEngine engine)
         {
             ControllerName = controllerName;
-            RubyMediator = mediator;
+            RubyEngine = engine;
         }
 
         public string ControllerName { get; private set; }
 
-        public RubyMediator RubyMediator { get; private set; }
+        public RubyEngine RubyEngine { get; private set; }
 
         protected override ControllerDescriptor GetControllerDescriptor(ControllerContext controllerContext)
         {
             return new RubyControllerDescriptor(((RubyController) controllerContext.Controller).RubyType,
-                                                controllerContext) {RubyMediator = RubyMediator};
+                                                controllerContext) {RubyEngine = RubyEngine};
         }
 
         protected override ActionDescriptor FindAction(ControllerContext controllerContext,</diff>
      <filename>IronRubyMvc/Controllers/RubyControllerActionInvoker.cs</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,7 @@ using System;
 using System.Web.Mvc;
 using IronRuby.Builtins;
 using IronRubyMvcLibrary.Core;
+using IronRubyMvcLibrary.Extensions;
 
 #endregion
 
@@ -29,7 +30,7 @@ namespace IronRubyMvcLibrary.Controllers
             get { return RubyControllerClass.Name; }
         }
 
-        internal RubyMediator RubyMediator { get; set; }
+        internal RubyEngine RubyEngine { get; set; }
 
         public override Type ControllerType
         {
@@ -40,10 +41,10 @@ namespace IronRubyMvcLibrary.Controllers
 
         public override ActionDescriptor FindAction(ControllerContext controllerContext, string actionName)
         {
-            Func&lt;object&gt; action = RubyMediator.GetControllerAction((RubyController) controllerContext.Controller,
+            var hasControllerAction = RubyEngine.HasControllerAction((RubyController) controllerContext.Controller,
                                                                    actionName);
 
-            if (action.IsNull()) return null;
+            if (!hasControllerAction) return null;
 
             return RubyActionDescriptor.Create(actionName, this);
         }</diff>
      <filename>IronRubyMvc/Controllers/RubyControllerDescriptor.cs</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,7 @@ using System;
 using System.Web.Mvc;
 using System.Web.Routing;
 using IronRubyMvcLibrary.Core;
+using Microsoft.Scripting.Hosting;
 
 #endregion
 
@@ -12,28 +13,30 @@ namespace IronRubyMvcLibrary.Controllers
     public class RubyControllerFactory : IControllerFactory
     {
         private readonly IControllerFactory _innerFactory;
+        private readonly RubyEngine _engine;
 
-        public RubyControllerFactory(IControllerFactory innerFactory)
+        internal RubyControllerFactory(IControllerFactory innerFactory, RubyEngine engine)
         {
             _innerFactory = innerFactory;
+            _engine = engine;
         }
 
         #region IControllerFactory Members
 
-        public IController CreateController(RequestContext context, string controllerName)
+        public IController CreateController(RequestContext requestContext, string controllerName)
         {
-            IController result = null;
+            IController result;
 
             try
             {
-                result = _innerFactory.CreateController(context, controllerName);
+                return _innerFactory.CreateController(requestContext, controllerName);
             }
             catch
             {
             }
 
-            RubyMediator mediator = RubyMediator.Create();
-            result = mediator.LoadController(context, controllerName);
+//            RubyEngine engine = RubyEngine.Create(_engine);
+            result = _engine.LoadController(requestContext, controllerName);
 
             return result;
         }</diff>
      <filename>IronRubyMvc/Controllers/RubyControllerFactory.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@
 
 using System.IO;
 using System.Reflection;
+using IronRubyMvcLibrary.Extensions;
 
 #endregion
 </diff>
      <filename>IronRubyMvc/Core/AssemblyResourceReader.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,22 +2,18 @@
 
 using System;
 using System.Web.Hosting;
+using IronRubyMvcLibrary.Extensions;
 using Microsoft.Scripting.Hosting;
 
 #endregion
 
 namespace IronRubyMvcLibrary.Core
 {
-    internal class DefaultScriptRunner
+    internal class DefaultScriptRunner : IScriptRunner
     {
         private readonly ScriptEngine _engine;
 
 
-        public DefaultScriptRunner(ScriptEngine engine)
-            : this(engine, string.Empty, new FileReader())
-        {
-        }
-
         public DefaultScriptRunner(ScriptEngine engine, ReaderType readerType)
             : this(
                 engine, string.Empty,
@@ -47,40 +43,16 @@ namespace IronRubyMvcLibrary.Core
             return ExecuteScript(Reader.Read(ScriptPath));
         }
 
-        public virtual T Execute&lt;T&gt;()
-        {
-            return (T) Execute();
-        }
-
         public virtual object ExecuteFile(string scriptPath)
         {
             ScriptPath = scriptPath;
             return Execute();
         }
 
-        public virtual T ExecuteFile&lt;T&gt;(string scriptPath)
-        {
-            return (T) ExecuteFile(scriptPath);
-        }
-
         public virtual object ExecuteScript(string script)
         {
             return _engine.Execute(script);
         }
 
-        public virtual T ExecuteScript&lt;T&gt;(string script)
-        {
-            return (T) ExecuteScript(script);
-        }
-
-        public bool Exists(string scriptPath)
-        {
-            return HostingEnvironment.VirtualPathProvider.FileExists(scriptPath);
-        }
-
-        public bool Exists()
-        {
-            return ScriptPath.IsNullOrBlank() ? false : Exists(ScriptPath);
-        }
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Core/DefaultScriptRunner.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 namespace IronRubyMvcLibrary.Core
 {
-    internal interface IReader
+    public interface IReader
     {
         string Read(string filePath);
     }</diff>
      <filename>IronRubyMvc/Core/IReader.cs</filename>
    </modified>
    <modified>
      <diff>@@ -5,12 +5,7 @@ namespace IronRubyMvcLibrary.Core
         string ScriptPath { get; }
         IReader Reader { get; }
         object Execute();
-        T Execute&lt;T&gt;();
         object ExecuteFile(string scriptPath);
-        T ExecuteFile&lt;T&gt;(string scriptPath);
         object ExecuteScript(string script);
-        T ExecuteScript&lt;T&gt;(string script);
-        bool Exists(string scriptPath);
-        bool Exists();
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Core/IScriptRunner.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@
 
 using System;
 using System.Web.Hosting;
+using IronRubyMvcLibrary.Extensions;
 using Microsoft.Scripting.Hosting;
 
 #endregion
@@ -19,13 +20,6 @@ namespace IronRubyMvcLibrary.Core
         {
         }
 
-        public ScopedScriptRunner(ScriptEngine engine, ScriptScope scope, ReaderType readerType)
-            : this(
-                engine, scope, string.Empty,
-                readerType == ReaderType.File ? new FileReader() : (IReader) new AssemblyResourceReader())
-        {
-        }
-
         public ScopedScriptRunner(ScriptEngine engine, ScriptScope scope, string scriptPath, IReader reader)
         {
             _engine = engine;
@@ -51,42 +45,17 @@ namespace IronRubyMvcLibrary.Core
             return ExecuteScript(Reader.Read(ScriptPath));
         }
 
-        public virtual T Execute&lt;T&gt;()
-        {
-            return (T) Execute();
-        }
-
         public virtual object ExecuteFile(string scriptPath)
         {
             ScriptPath = scriptPath;
             return Execute();
         }
 
-        public virtual T ExecuteFile&lt;T&gt;(string scriptPath)
-        {
-            return (T) ExecuteFile(scriptPath);
-        }
-
         public virtual object ExecuteScript(string script)
         {
             return _engine.Execute(script, _scope);
         }
 
-        public virtual T ExecuteScript&lt;T&gt;(string script)
-        {
-            return (T) ExecuteScript(script);
-        }
-
-        public bool Exists(string scriptPath)
-        {
-            return HostingEnvironment.VirtualPathProvider.FileExists(scriptPath);
-        }
-
-        public bool Exists()
-        {
-            return ScriptPath.IsNullOrBlank() ? false : Exists(ScriptPath);
-        }
-
         #endregion
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Core/ScopedScriptRunner.cs</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ using System.Web.Routing;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Extensions
 {
     public static class DictionaryExtensions
     {</diff>
      <filename>IronRubyMvc/Extensions/DictionaryExtensions.cs</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ using System.Collections.Generic;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Extensions
 {
     public static class IEnumerableExtensions
     {</diff>
      <filename>IronRubyMvc/Extensions/IEnumerableExtensions.cs</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,9 @@
 #region Usings
 
 using System.Collections.Generic;
+using System.Globalization;
 using System.Text.RegularExpressions;
+using System.Threading;
 
 #endregion
 
@@ -77,7 +79,10 @@ namespace IronRubyMvcLibrary.Extensions
 
         #endregion
 
-        private static readonly List&lt;Rule&gt; _plurals = new List&lt;Rule&gt;();
+        private static readonly List&lt;Rule&gt; _plurals = new List&lt;Rule&gt;
+                                                          {
+                                                              
+    };
         private static readonly List&lt;Rule&gt; _singulars = new List&lt;Rule&gt;();
         private static readonly List&lt;string&gt; _uncountables = new List&lt;string&gt;();
 
@@ -89,7 +94,7 @@ namespace IronRubyMvcLibrary.Extensions
 
         private static void AddUncountable(string word)
         {
-            _uncountables.Add(word.ToLower());
+            _uncountables.Add(word.ToUpperInvariant());
         }
 
         private static void AddPlural(string rule, string replacement)
@@ -112,11 +117,11 @@ namespace IronRubyMvcLibrary.Extensions
             return ApplyRules(_singulars, word);
         }
 
-        private static string ApplyRules(List&lt;Rule&gt; rules, string word)
+        private static string ApplyRules(IList&lt;Rule&gt; rules, string word)
         {
             string result = word;
 
-            if (!_uncountables.Contains(word.ToLower()))
+            if (!_uncountables.Contains(word.ToUpperInvariant()))
             {
                 for (int i = rules.Count - 1; i &gt;= 0; i--)
                 {
@@ -133,7 +138,7 @@ namespace IronRubyMvcLibrary.Extensions
         public static string Titleize(this string word)
         {
             return Regex.Replace(Humanize(Underscore(word)), @&quot;\b([a-z])&quot;,
-                                 delegate(Match match) { return match.Captures[0].Value.ToUpper(); });
+                                 delegate(Match match) { return match.Captures[0].Value.ToUpper(CultureInfo.InvariantCulture); });
         }
 
         public static string Humanize(this string lowercaseAndUnderscoredWord)
@@ -143,7 +148,7 @@ namespace IronRubyMvcLibrary.Extensions
 
         public static string Pascalize(this string lowercaseAndUnderscoredWord)
         {
-            return Regex.Replace(lowercaseAndUnderscoredWord, &quot;(?:^|_)(.)&quot;, match =&gt; match.Groups[1].Value.ToUpper());
+            return Regex.Replace(lowercaseAndUnderscoredWord, &quot;(?:^|_)(.)&quot;, match =&gt; match.Groups[1].Value.ToUpper(CultureInfo.InvariantCulture));
         }
 
         public static string Camelize(this string lowercaseAndUnderscoredWord)
@@ -156,22 +161,22 @@ namespace IronRubyMvcLibrary.Extensions
             return Regex.Replace(
                 Regex.Replace(
                     Regex.Replace(pascalCasedWord, @&quot;([A-Z]+)([A-Z][a-z])&quot;, &quot;$1_$2&quot;), @&quot;([a-z\d])([A-Z])&quot;,
-                    &quot;$1_$2&quot;), @&quot;[-\s]&quot;, &quot;_&quot;).ToLower();
+                    &quot;$1_$2&quot;), @&quot;[-\s]&quot;, &quot;_&quot;).ToLowerInvariant();
         }
 
         public static string Capitalize(this string word)
         {
-            return word.Substring(0, 1).ToUpper() + word.Substring(1).ToLower();
+            return word.Substring(0, 1).ToUpperInvariant() + word.Substring(1).ToLowerInvariant();
         }
 
         public static string Uncapitalize(this string word)
         {
-            return word.Substring(0, 1).ToLower() + word.Substring(1);
+            return word.Substring(0, 1).ToLowerInvariant() + word.Substring(1);
         }
 
         public static string Ordinalize(this string number)
         {
-            int n = int.Parse(number);
+            int n = int.Parse(number, CultureInfo.InvariantCulture);
             int nMod100 = n%100;
 
             if (nMod100 &gt;= 11 &amp;&amp; nMod100 &lt;= 13)</diff>
      <filename>IronRubyMvc/Extensions/Inflector.cs</filename>
    </modified>
    <modified>
      <diff>@@ -8,11 +8,14 @@ using System.Web.Routing;
 using IronRuby;
 using IronRuby.Runtime;
 using IronRubyMvcLibrary.Controllers;
+using IronRubyMvcLibrary.Core;
+using IronRubyMvcLibrary.ViewEngine;
 using Microsoft.Scripting.Hosting;
+using VirtualPathProvider=System.Web.Hosting.VirtualPathProvider;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Extensions
 {
     public static class InitializeIronRubyMvcExtensions
     {
@@ -36,42 +39,26 @@ namespace IronRubyMvcLibrary
             runtimeSetup.DebugMode = true;
 
             ScriptRuntime runtime = Ruby.CreateRuntime(runtimeSetup);
+            RubyEngine engine = RubyEngine.Create(runtime);
 
-            app.Application.SetScriptRuntime(runtime);
+            ProcessRubyRoutes(engine, routesPath);
 
-            if (vpp.FileExists(routesPath))
-                ProcessRubyRoutes(runtime, vpp, routesPath);
-
-            var factory = new RubyControllerFactory(ControllerBuilder.Current.GetControllerFactory());
+            var factory = new RubyControllerFactory(ControllerBuilder.Current.GetControllerFactory(), engine);
             ControllerBuilder.Current.SetControllerFactory(factory);
             ViewEngines.Engines.Add(new RubyViewEngine());
         }
 
-        private static void ProcessRubyRoutes(ScriptRuntime runtime, VirtualPathProvider vpp, string routesPath)
+        private static void ProcessRubyRoutes(RubyEngine engine, string routesPath)
         {
             var routeCollection = new RubyRouteCollection(RouteTable.Routes);
 
-            ScriptEngine rubyEngine = Ruby.GetEngine(runtime);
-            RubyContext rubyContext = Ruby.GetExecutionContext(runtime);
-
-            rubyContext.DefineReadOnlyGlobalVariable(&quot;routes&quot;, routeCollection);
-
-            // REVIEW: Should we pull this information from the loaded versions of these assemblies?
-            string header =
-                @&quot;
-require 'System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
-require 'System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
-require 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
-            &quot;;
+            engine.DefineReadOnlyGlobalVariable(&quot;routes&quot;, routeCollection);
 
-            rubyEngine.CreateScriptSourceFromString(header).Execute();
+            engine.LoadAssembly(typeof (HttpResponseBase).Assembly);
+            engine.LoadAssembly(typeof (RouteTable).Assembly);
+            engine.LoadAssembly(typeof (ActionDescriptor).Assembly);
 
-            using (Stream stream = vpp.GetFile(routesPath).Open())
-            using (var reader = new StreamReader(stream))
-            {
-                string routesText = reader.ReadToEnd();
-                rubyEngine.CreateScriptSourceFromString(routesText).Execute();
-            }
+            engine.RequireRubyFile(routesPath, ReaderType.File);
         }
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Extensions/InitializeIronRubyMvcExtensions.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,15 +1,32 @@
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Extensions
 {
+    /// &lt;summary&gt;
+    /// Contains the extension methods for &lt;see cref=&quot;object&quot; /&gt;
+    /// &lt;/summary&gt;
     public static class ObjectExtensions
     {
-        public static bool IsNotNull(this object obj)
+        /// &lt;summary&gt;
+        /// Determines whether [is not null] [the specified value].
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;value&quot;&gt;The value.&lt;/param&gt;
+        /// &lt;returns&gt;
+        /// 	&lt;c&gt;true&lt;/c&gt; if [is not null] [the specified value]; otherwise, &lt;c&gt;false&lt;/c&gt;.
+        /// &lt;/returns&gt;
+        public static bool IsNotNull(this object value)
         {
-            return obj != null;
+            return value != null;
         }
 
-        public static bool IsNull(this object obj)
+        /// &lt;summary&gt;
+        /// Determines whether the specified value is null.
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;value&quot;&gt;The value.&lt;/param&gt;
+        /// &lt;returns&gt;
+        /// 	&lt;c&gt;true&lt;/c&gt; if the specified value is null; otherwise, &lt;c&gt;false&lt;/c&gt;.
+        /// &lt;/returns&gt;
+        public static bool IsNull(this object value)
         {
-            return obj == null;
+            return value == null;
         }
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Extensions/ObjectExtensions.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,20 +1,45 @@
+using System.Globalization;
+
 namespace IronRubyMvcLibrary
 {
+    /// &lt;summary&gt;
+    /// Contains the extension methods for &lt;see cref=&quot;string&quot;/&gt;
+    /// &lt;/summary&gt;
     public static class StringExtensions
     {
+        /// &lt;summary&gt;
+        /// Determines whether the value is null or blank.
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;value&quot;&gt;The value.&lt;/param&gt;
+        /// &lt;returns&gt;
+        /// 	&lt;c&gt;true&lt;/c&gt; if the specified value is null or blank; otherwise, &lt;c&gt;false&lt;/c&gt;.
+        /// &lt;/returns&gt;
         public static bool IsNullOrBlank(this string value)
         {
             return string.IsNullOrEmpty(value) || value.Trim().Length == 0;
         }
 
+        /// &lt;summary&gt;
+        /// Determines whether the specified value is not null or blank.
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;value&quot;&gt;The value.&lt;/param&gt;
+        /// &lt;returns&gt;
+        /// 	&lt;c&gt;true&lt;/c&gt; if the specified value is not null or blank; otherwise, &lt;c&gt;false&lt;/c&gt;.
+        /// &lt;/returns&gt;
         public static bool IsNotNullOrBlank(this string value)
         {
             return !value.IsNullOrBlank();
         }
 
-        public static string FormattedWith(this string formatString, params object[] parameters)
+        /// &lt;summary&gt;
+        /// Formats the specified format string with the provided parameters.
+        /// &lt;/summary&gt;
+        /// &lt;param name=&quot;value&quot;&gt;The format string.&lt;/param&gt;
+        /// &lt;param name=&quot;parameters&quot;&gt;The parameters.&lt;/param&gt;
+        /// &lt;returns&gt;&lt;/returns&gt;
+        public static string FormattedWith(this string value, params object[] parameters)
         {
-            return string.Format(formatString, parameters);
+            return string.Format(CultureInfo.CurrentUICulture, value, parameters);
         }
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Extensions/StringExtensions.cs</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ using IronRuby.Builtins;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Helpers
 {
     public class HashWrapper : CustomTypeDescriptor
     {</diff>
      <filename>IronRubyMvc/Helpers/HashWrapper.cs</filename>
    </modified>
    <modified>
      <diff>@@ -3,14 +3,12 @@
 using System.Web.Mvc;
 using System.Web.Mvc.Html;
 using IronRuby.Builtins;
+using IronRubyMvcLibrary.Extensions;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Helpers
 {
-    // Note, it looks like DLR interop is not calling base methods. Until this is fixed, we might
-    // want to come through and add pass-throughs (in addition to the Hash-specific versions).
-
     public class RubyHtmlHelper : HtmlHelper
     {
         private readonly HtmlHelper _helper;</diff>
      <filename>IronRubyMvc/Helpers/RubyHtmlHelper.cs</filename>
    </modified>
    <modified>
      <diff>@@ -3,10 +3,11 @@
 using System.Web.Mvc;
 using System.Web.Routing;
 using IronRuby.Builtins;
+using IronRubyMvcLibrary.Extensions;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.Helpers
 {
     public class RubyUrlHelper : UrlHelper
     {
@@ -22,7 +23,7 @@ namespace IronRubyMvcLibrary
 
         public string Action(string actionName, Hash values)
         {
-            return base.Action(actionName, values.ToRouteDictionary());
+            return Action(actionName, values.ToRouteDictionary());
         }
 
         public new string Action(string actionName, string controllerName)
@@ -32,22 +33,22 @@ namespace IronRubyMvcLibrary
 
         public string Action(string actionName, string controllerName, Hash values)
         {
-            return base.Action(actionName, controllerName, values.ToRouteDictionary());
+            return Action(actionName, controllerName, values.ToRouteDictionary());
         }
 
         public string Action(Hash values)
         {
-            return base.RouteUrl(values.ToRouteDictionary());
+            return RouteUrl(values.ToRouteDictionary());
         }
 
-        public string e(object s)
+        public string E(object value)
         {
-            return base.Encode(s.ToString());
+            return Encode(value.ToString());
         }
 
-        public string e(string s)
+        public string E(string value)
         {
-            return base.Encode(s);
+            return Encode(value);
         }
     }
 }
\ No newline at end of file</diff>
      <filename>IronRubyMvc/Helpers/RubyUrlHelper.cs</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,9 @@
     &lt;AssemblyName&gt;IronRubyMvcLibrary&lt;/AssemblyName&gt;
     &lt;TargetFrameworkVersion&gt;v3.5&lt;/TargetFrameworkVersion&gt;
     &lt;FileAlignment&gt;512&lt;/FileAlignment&gt;
+    &lt;SignAssembly&gt;false&lt;/SignAssembly&gt;
+    &lt;AssemblyOriginatorKeyFile&gt;..\IronRubyMvcKey.snk&lt;/AssemblyOriginatorKeyFile&gt;
+    &lt;DelaySign&gt;true&lt;/DelaySign&gt;
   &lt;/PropertyGroup&gt;
   &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &quot;&gt;
     &lt;DebugSymbols&gt;true&lt;/DebugSymbols&gt;
@@ -21,6 +24,9 @@
     &lt;DefineConstants&gt;DEBUG;TRACE&lt;/DefineConstants&gt;
     &lt;ErrorReport&gt;prompt&lt;/ErrorReport&gt;
     &lt;WarningLevel&gt;4&lt;/WarningLevel&gt;
+    &lt;RunCodeAnalysis&gt;true&lt;/RunCodeAnalysis&gt;
+    &lt;CodeAnalysisRules&gt;-Microsoft.Design#CA2210&lt;/CodeAnalysisRules&gt;
+    &lt;TreatWarningsAsErrors&gt;true&lt;/TreatWarningsAsErrors&gt;
   &lt;/PropertyGroup&gt;
   &lt;PropertyGroup Condition=&quot; '$(Configuration)|$(Platform)' == 'Release|AnyCPU' &quot;&gt;
     &lt;DebugType&gt;pdbonly&lt;/DebugType&gt;
@@ -81,6 +87,7 @@
     &lt;Compile Include=&quot;Core\IPathProvider.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\IReader.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\Reader.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Core\RubyMvcApplication.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\ScopedScriptRunner.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\IScriptRunner.cs&quot; /&gt;
     &lt;Compile Include=&quot;Controllers\RubyActionDescriptor.cs&quot; /&gt;
@@ -88,12 +95,11 @@
     &lt;Compile Include=&quot;Controllers\RubyControllerActionInvoker.cs&quot; /&gt;
     &lt;Compile Include=&quot;Controllers\RubyControllerDescriptor.cs&quot; /&gt;
     &lt;Compile Include=&quot;Controllers\RubyControllerFactory.cs&quot; /&gt;
-    &lt;Compile Include=&quot;Core\RubyMediator.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Core\RubyEngine.cs&quot; /&gt;
     &lt;Compile Include=&quot;Controllers\RubyParameterDescriptor.cs&quot; /&gt;
     &lt;Compile Include=&quot;Core\VirtualPathProvider.cs&quot; /&gt;
     &lt;Compile Include=&quot;Extensions\IEnumerableExtensions.cs&quot; /&gt;
     &lt;Compile Include=&quot;Extensions\ObjectExtensions.cs&quot; /&gt;
-    &lt;Compile Include=&quot;Extensions\ScriptRuntimeExtensions.cs&quot; /&gt;
     &lt;Compile Include=&quot;Extensions\StringExtensions.cs&quot; /&gt;
     &lt;Compile Include=&quot;Helpers\DescriptorUtil.cs&quot; /&gt;
     &lt;Compile Include=&quot;Helpers\HashWrapper.cs&quot; /&gt;
@@ -118,6 +124,11 @@
   &lt;ItemGroup&gt;
     &lt;EmbeddedResource Include=&quot;Controllers\controller.rb&quot; /&gt;
   &lt;/ItemGroup&gt;
+  &lt;ItemGroup&gt;
+    &lt;None Include=&quot;..\IronRubyMvcKey.snk&quot;&gt;
+      &lt;Link&gt;IronRubyMvcKey.snk&lt;/Link&gt;
+    &lt;/None&gt;
+  &lt;/ItemGroup&gt;
   &lt;Import Project=&quot;$(MSBuildToolsPath)\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>IronRubyMvc/IronRubyMvcLibrary.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -44,4 +44,6 @@ using System.Runtime.InteropServices;
 
 [assembly: AssemblyVersion(&quot;1.0.0.0&quot;)]
 [assembly: AssemblyFileVersion(&quot;1.0.0.0&quot;)]
-[assembly: InternalsVisibleTo(&quot;IronRubyMvc.Tests&quot;)]
\ No newline at end of file
+[assembly: InternalsVisibleTo(&quot;IronRubyMvc.Tests&quot;)]
+//[assembly: InternalsVisibleTo(&quot;IronRubyMvc.Tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010055d5760ba0b8b9718d28fef038ec00ca8dc0192f727fffd05e110d5f15e57ea468a60461e18bed28076b4237cd05d6804048fcf0b3e9d298009412ae4d0df1aaa6a67f811b308ad992557c255ff8631a99572ccafc4c39a3019440e0059090c04305a5360821a2abd3a81f356522c0d2be1b3473de20202ba75359366d5818c1&quot;)]
+</diff>
      <filename>IronRubyMvc/Properties/AssemblyInfo.cs</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,7 @@
 using System.Collections;
 using System.Web.Mvc;
 using System.Web.Routing;
+using IronRubyMvcLibrary.Extensions;
 
 #endregion
 </diff>
      <filename>IronRubyMvc/Routing/RubyRouteCollection.cs</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ using System;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.ViewEngine
 {
     internal class RubyScriptBlock
     {
@@ -23,7 +23,7 @@ namespace IronRubyMvcLibrary
             }
 
             int endOffset = 4;
-            if (block.EndsWith(&quot;-%&gt;&quot;))
+            if (block.EndsWith(&quot;-%&gt;&quot;, StringComparison.OrdinalIgnoreCase))
             {
                 endOffset = 5;
                 ignoreNextNewLine = true;
@@ -33,7 +33,7 @@ namespace IronRubyMvcLibrary
                 ignoreNextNewLine = false;
             }
 
-            if (block.StartsWith(&quot;&lt;%=&quot;))
+            if (block.StartsWith(&quot;&lt;%=&quot;, StringComparison.OrdinalIgnoreCase))
             {
                 int outputLength = block.Length - endOffset - 1;
                 if (outputLength &lt; 1)
@@ -44,7 +44,7 @@ namespace IronRubyMvcLibrary
                 return;
             }
 
-            if (block.StartsWith(&quot;&lt;%&quot;))
+            if (block.StartsWith(&quot;&lt;%&quot;, StringComparison.OrdinalIgnoreCase))
             {
                 Contents = block.Substring(2, block.Length - endOffset).Trim();
                 return;</diff>
      <filename>IronRubyMvc/ViewEngine/RubyScriptBlock.cs</filename>
    </modified>
    <modified>
      <diff>@@ -4,10 +4,11 @@ using System;
 using System.Collections.Generic;
 using System.Text;
 using System.Text.RegularExpressions;
+using IronRubyMvcLibrary.ViewEngine;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.ViewEngine
 {
     public class RubyTemplate
     {</diff>
      <filename>IronRubyMvc/ViewEngine/RubyTemplate.cs</filename>
    </modified>
    <modified>
      <diff>@@ -6,11 +6,12 @@ using System.Text;
 using System.Web.Mvc;
 using IronRuby;
 using IronRuby.Runtime;
+using IronRubyMvcLibrary.Helpers;
 using Microsoft.Scripting.Hosting;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.ViewEngine
 {
     public class RubyView : IView
     {
@@ -19,6 +20,7 @@ namespace IronRubyMvcLibrary
         private readonly RubyView _master;
         private RubyTemplate _template;
 
+
         public RubyView(string viewContents, RubyView master, string helperContents)
         {
             _master = master;
@@ -40,7 +42,7 @@ namespace IronRubyMvcLibrary
 
         public void Render(ViewContext context, TextWriter writer)
         {
-            ScriptRuntime runtime = context.HttpContext.Application.GetScriptRuntime();
+            ScriptRuntime runtime = context.ViewData[&quot;__scriptRuntime&quot;] as ScriptRuntime;
             ScriptEngine rubyEngine = Ruby.GetEngine(runtime);
             RubyContext rubyContext = Ruby.GetExecutionContext(runtime);
 </diff>
      <filename>IronRubyMvc/ViewEngine/RubyView.cs</filename>
    </modified>
    <modified>
      <diff>@@ -3,10 +3,11 @@
 using System;
 using System.IO;
 using System.Web.Mvc;
+using IronRubyMvcLibrary.ViewEngine;
 
 #endregion
 
-namespace IronRubyMvcLibrary
+namespace IronRubyMvcLibrary.ViewEngine
 {
     public class RubyViewEngine : VirtualPathProviderViewEngine
     {</diff>
      <filename>IronRubyMvc/ViewEngine/RubyViewEngine.cs</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>IronRubyMvcWeb/App_Data/NORTHWND.MDF</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>IronRubyMvcWeb/App_Data/NORTHWND_log.ldf</filename>
    </modified>
    <modified>
      <diff>@@ -9,12 +9,7 @@ class ProductsRepository &lt; IronRubyRepository
 end
 
 class BaseController &lt; Controller
-  def initialize(context = nil)
-    if(context != nil)
-        base.Initialize(context)
-    end
-  end
-
+  
   def fill_view_data
     instance_variables.each { |varname| view_data.Add(varname[1..-1], instance_variable_get(varname.to_sym)) }
   end</diff>
      <filename>IronRubyMvcWeb/Controllers/ProductsController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,17 +3,14 @@
 using System;
 using System.Web;
 using IronRubyMvcLibrary;
+using IronRubyMvcLibrary.Core;
 
 #endregion
 
 namespace IronRubyMvcWeb
 {
-    public class GlobalApplication : HttpApplication
+    public class GlobalApplication : RubyMvcApplication
     {
-        protected void Application_Start(object sender, EventArgs e)
-        {
-            this.InitializeIronRubyMvc();
-        }
 
         protected void Application_BeginRequest(object sender, EventArgs e)
         {</diff>
      <filename>IronRubyMvcWeb/Global.asax.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,2 @@
 &#65279;&lt;%@ Import Namespace=&quot;Pictures&quot;%&gt;
-&lt;%@ Application Codebehind=&quot;Global.asax.cs&quot; Inherits=&quot;GlobalApplication&quot; Language=&quot;C#&quot; %&gt;
+&lt;%@ Application Codebehind=&quot;Global.asax.cs&quot; Inherits=&quot;Pictures.GlobalApplication&quot; Language=&quot;C#&quot; %&gt;</diff>
      <filename>Pictures/Global.asax</filename>
    </modified>
    <modified>
      <diff>@@ -1,18 +1,12 @@
 &#65279;#region Usings
 
-using System;
-using System.Web;
-using IronRubyMvcLibrary;
+using IronRubyMvcLibrary.Core;
 
 #endregion
 
 namespace Pictures
 {
-    public class GlobalApplication : HttpApplication
+    public class GlobalApplication : RubyMvcApplication
     {
-        protected void Application_Start(object sender, EventArgs e)
-        {
-            this.InitializeIronRubyMvc();
-        }
     }
 }
\ No newline at end of file</diff>
      <filename>Pictures/Global.asax.cs</filename>
    </modified>
    <modified>
      <diff>@@ -32,13 +32,13 @@
             affects performance, set this value to true only 
             during development.
     --&gt;
-		&lt;compilation debug=&quot;false&quot;&gt;
+		&lt;compilation debug=&quot;true&quot;&gt;
 			&lt;assemblies&gt;
 				&lt;add assembly=&quot;System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&quot;/&gt;
 				&lt;add assembly=&quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&quot;/&gt;
 				&lt;add assembly=&quot;System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&quot;/&gt;
 				&lt;add assembly=&quot;System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&quot;/&gt;
-        &lt;add assembly=&quot;System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;
+				&lt;add assembly=&quot;System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;/&gt;
 				&lt;add assembly=&quot;System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&quot;/&gt;
 				&lt;add assembly=&quot;System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&quot;/&gt;
 				&lt;add assembly=&quot;System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&quot;/&gt;
@@ -124,4 +124,4 @@
 			&lt;add name=&quot;UrlRoutingHandler&quot; preCondition=&quot;integratedMode&quot; verb=&quot;*&quot; path=&quot;UrlRouting.axd&quot; type=&quot;System.Web.Routing.UrlRoutingHandler, System.Web.Routing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&quot;/&gt;
 		&lt;/handlers&gt;
 	&lt;/system.webServer&gt;
-&lt;/configuration&gt;
\ No newline at end of file
+&lt;/configuration&gt;</diff>
      <filename>Pictures/Web.config</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/IronRuby.Libraries.Yaml.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/IronRuby.Libraries.Yaml.pdb</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/IronRuby.Libraries.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/IronRuby.Libraries.pdb</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/IronRuby.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/IronRuby.pdb</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Dynamic.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Dynamic.pdb</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Scripting.Core.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Scripting.Core.pdb</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Scripting.ExtensionAttribute.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Scripting.ExtensionAttribute.pdb</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Scripting.dll</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>dependencies/Microsoft.Scripting.pdb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e65e3b5ef436853f9efa1bd66a1edcd667d475d5</id>
    </parent>
  </parents>
  <author>
    <name>casualjim</name>
    <email>ivan@flanders.co.nz</email>
  </author>
  <url>http://github.com/jschementi/ironrubymvc/commit/1430d13c332db731fbda05e8566efa071a5cf58c</url>
  <id>1430d13c332db731fbda05e8566efa071a5cf58c</id>
  <committed-date>2009-02-14T05:45:15-08:00</committed-date>
  <authored-date>2009-02-14T05:45:15-08:00</authored-date>
  <message>Added some more tests and moved ruby engine to application level</message>
  <tree>c0121a0e166ebbbabe76a9f1ab3797a8faceb5b1</tree>
  <committer>
    <name>casualjim</name>
    <email>ivan@flanders.co.nz</email>
  </committer>
</commit>
