diff --git a/Generator/TechTalk.SpecFlow.Generator.csproj b/Generator/TechTalk.SpecFlow.Generator.csproj
index 9e91a1bdd..70701ee13 100644
--- a/Generator/TechTalk.SpecFlow.Generator.csproj
+++ b/Generator/TechTalk.SpecFlow.Generator.csproj
@@ -49,9 +49,18 @@
+
+ Configuration\ConfigDefaults.cs
+
Configuration\ConfigurationSectionHandler.cs
+
+ Configuration\ConfigurationServices.cs
+
+
+ Configuration\MissingOrPendingStepsOutcome.cs
+
StringExtensions.cs
diff --git a/Runtime.Silverlight/Compatibility/ConfigurationErrorsException.cs b/Runtime.Silverlight/Compatibility/ConfigurationErrorsException.cs
new file mode 100644
index 000000000..b296ca49f
--- /dev/null
+++ b/Runtime.Silverlight/Compatibility/ConfigurationErrorsException.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Net;
+using System.Runtime.Serialization;
+
+
+namespace System.Configuration
+{
+ public class ConfigurationErrorsException : Exception
+ {
+ public ConfigurationErrorsException()
+ {
+ }
+
+ public ConfigurationErrorsException(string message) : base(message)
+ {
+ }
+
+ public ConfigurationErrorsException(string message, Exception inner)
+ : base(message, inner)
+ {
+ }
+ }
+}
diff --git a/Runtime.Silverlight/Compatibility/CultureInfoHelper.cs b/Runtime.Silverlight/Compatibility/CultureInfoHelper.cs
new file mode 100644
index 000000000..c0cdf0aea
--- /dev/null
+++ b/Runtime.Silverlight/Compatibility/CultureInfoHelper.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+
+namespace TechTalk.SpecFlow.Compatibility
+{
+ internal static class CultureInfoHelper
+ {
+ public static CultureInfo GetCultureInfo(string cultureName)
+ {
+ return new CultureInfo(cultureName);
+ }
+ }
+}
diff --git a/Runtime.Silverlight/Compatibility/EnumHelper.cs b/Runtime.Silverlight/Compatibility/EnumHelper.cs
new file mode 100644
index 000000000..2005e6c08
--- /dev/null
+++ b/Runtime.Silverlight/Compatibility/EnumHelper.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+
+namespace TechTalk.SpecFlow.Compatibility
+{
+ internal static class EnumHelper
+ {
+ public static Array GetValues(Type enumType)
+ {
+ if (!enumType.IsEnum)
+ {
+ throw new ArgumentException("Type '" + enumType.Name + "' is not an enum");
+ }
+
+ var values = new List