aboutsummaryrefslogtreecommitdiff
path: root/ClojureCLR
diff options
context:
space:
mode:
authorDavid Miller <dmiller2718@gmail.com>2009-02-24 18:22:38 +0000
committerDavid Miller <dmiller2718@gmail.com>2009-02-24 18:22:38 +0000
commite46ec9eb7e8254517b0d0ff104fd4088631dcaee (patch)
tree58000280f976e06e604f2fcad65b293ada19dabc /ClojureCLR
parente10ba55de498e5e5687ccfb475250d6513ead677 (diff)
ClojureCLR: minor updates to RT, REPL initialization
Diffstat (limited to 'ClojureCLR')
-rw-r--r--ClojureCLR/Clojure/Clojure.Console/ClojureConsole.cs23
-rw-r--r--ClojureCLR/Clojure/Clojure.Tests/Clojure.Tests.csproj1
-rw-r--r--ClojureCLR/Clojure/Clojure.Tests/LibTests/EnumeratorSeqTests.cs12
-rw-r--r--ClojureCLR/Clojure/Clojure/Bootstrap/core.clj2
-rw-r--r--ClojureCLR/Clojure/Clojure/Clojure.csproj1
-rw-r--r--ClojureCLR/Clojure/Clojure/Lib/ArrayStream.cs40
-rw-r--r--ClojureCLR/Clojure/Clojure/Lib/EnumeratorSeq.cs118
-rw-r--r--ClojureCLR/Clojure/Clojure/Lib/PersistentHashMap.cs2
-rw-r--r--ClojureCLR/Clojure/Clojure/Lib/RT.cs1534
-rw-r--r--ClojureCLR/Clojure/Clojure/Runtime/ClojureContext.cs3
-rw-r--r--ClojureCLR/Clojure/Clojure/Runtime/ClojureParser.cs2
-rw-r--r--ClojureCLR/Clojure/ClojureCLR.sln1004
12 files changed, 1592 insertions, 1150 deletions
diff --git a/ClojureCLR/Clojure/Clojure.Console/ClojureConsole.cs b/ClojureCLR/Clojure/Clojure.Console/ClojureConsole.cs
index f0f88869..93ba2062 100644
--- a/ClojureCLR/Clojure/Clojure.Console/ClojureConsole.cs
+++ b/ClojureCLR/Clojure/Clojure.Console/ClojureConsole.cs
@@ -70,6 +70,17 @@ namespace clojure.console
return new ClojureCommandLine();
}
+ protected override ScriptRuntimeSetup CreateRuntimeSetup()
+ {
+ ScriptRuntimeSetup setup = base.CreateRuntimeSetup();
+
+ // Set this to true to force snippets to be written out.
+ // Or you can put -D on the command line.
+ setup.DebugMode = false;
+
+ return setup;
+ }
+
#endregion
#region Main routine
@@ -98,7 +109,8 @@ namespace clojure.console
try
{
Snippets.SetSaveAssemblies(true, ".");
- MaybeInitialize();
+ MaybeInitialize();
+ RT.PostBootstrapInit();
Snippets.SaveAndVerifyAssemblies();
base.ExecuteInternal();
}
@@ -163,7 +175,7 @@ namespace clojure.console
public object LoadFromStream(TextReader rdr)
{
- ScriptSource scriptSource = Engine.CreateScriptSourceFromString("<already opened TextReader>");
+ ScriptSource scriptSource = Engine.CreateScriptSourceFromString("<already opened TextReader>",".");
//PushbackReader pbr = new PushbackReader(rdr);
return LoadFromPushbackReader(scriptSource, rdr, false);
@@ -206,12 +218,5 @@ namespace clojure.console
}
#endregion
-
- protected override ScriptRuntimeSetup CreateRuntimeSetup()
- {
- ScriptRuntimeSetup setup = base.CreateRuntimeSetup();
- setup.DebugMode = true;
- return setup;
- }
}
}
diff --git a/ClojureCLR/Clojure/Clojure.Tests/Clojure.Tests.csproj b/ClojureCLR/Clojure/Clojure.Tests/Clojure.Tests.csproj
index 9bf437a0..146e87ea 100644
--- a/ClojureCLR/Clojure/Clojure.Tests/Clojure.Tests.csproj
+++ b/ClojureCLR/Clojure/Clojure.Tests/Clojure.Tests.csproj
@@ -61,6 +61,7 @@
<Reference Include="vjslib" />
</ItemGroup>
<ItemGroup>
+ <Compile Include="LibTests\EnumeratorSeqTests.cs" />
<Compile Include="LibTests\AFnImplTests.cs" />
<Compile Include="LibTests\AgentTests.cs" />
<Compile Include="LibTests\APersistentVectorTests.cs" />
diff --git a/ClojureCLR/Clojure/Clojure.Tests/LibTests/EnumeratorSeqTests.cs b/ClojureCLR/Clojure/Clojure.Tests/LibTests/EnumeratorSeqTests.cs
new file mode 100644
index 00000000..48b4216f
--- /dev/null
+++ b/ClojureCLR/Clojure/Clojure.Tests/LibTests/EnumeratorSeqTests.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Clojure.Tests
+{
+ // TODO: Add tests for EnumeratorSeq
+ class EnumeratorSeqTests
+ {
+ }
+}
diff --git a/ClojureCLR/Clojure/Clojure/Bootstrap/core.clj b/ClojureCLR/Clojure/Clojure/Bootstrap/core.clj
index 5a1c829b..b5ffc314 100644
--- a/ClojureCLR/Clojure/Clojure/Bootstrap/core.clj
+++ b/ClojureCLR/Clojure/Clojure/Bootstrap/core.clj
@@ -2307,7 +2307,7 @@
"Returns a map of the public intern mappings for the namespace."
[ns]
(let [ns (the-ns ns)]
- (filter-key val (fn [#^clojure.lang.Var v] (and (instance? clojure.lang.Var v)
+ (filter-key val (fn [ v] (and (instance? clojure.lang.Var v) ;;; removed the tag on v: #^clojure.lang.Var
(= ns (.ns v))
(.isPublic v)))
(ns-map ns))))
diff --git a/ClojureCLR/Clojure/Clojure/Clojure.csproj b/ClojureCLR/Clojure/Clojure/Clojure.csproj
index 597466e3..7a2c2f99 100644
--- a/ClojureCLR/Clojure/Clojure/Clojure.csproj
+++ b/ClojureCLR/Clojure/Clojure/Clojure.csproj
@@ -49,6 +49,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Lib\Counted.cs" />
+ <Compile Include="Lib\EnumeratorSeq.cs" />
<Compile Include="Lib\IDeref.cs" />
<Compile Include="Readers\LineNumberingReader.cs" />
<Compile Include="Runtime\ClojureBinder.cs" />
diff --git a/ClojureCLR/Clojure/Clojure/Lib/ArrayStream.cs b/ClojureCLR/Clojure/Clojure/Lib/ArrayStream.cs
index cc30bc1b..88853917 100644
--- a/ClojureCLR/Clojure/Clojure/Lib/ArrayStream.cs
+++ b/ClojureCLR/Clojure/Clojure/Lib/ArrayStream.cs
@@ -16,7 +16,45 @@ using System.Text;
namespace clojure.lang
{
// TODO: ArrayStream needs some thought.
- public class ArrayStream
+ public class ArrayStream : IStream
{
+ #region Data
+
+ readonly AtomicInteger _idx = new AtomicInteger(0);
+ readonly Array _array;
+
+ #endregion
+
+ #region C-tors & factory methods
+
+ public ArrayStream(Array array)
+ {
+ _array = array;
+ }
+
+ public static IStream createFromObject(object array)
+ {
+ if (array.GetType().IsArray)
+ return new ArrayStream((Array)array);
+ // TODO: Decide if we want all the specialized types.
+ // TODO: make sure we don't have a multi-dim array
+
+ throw new ArgumentException(String.Format("Unsupported array type %s", array.GetType()));
+ }
+
+
+ #endregion
+
+ #region IStream Members
+
+ public object next()
+ {
+ int i = _idx.getAndIncrement();
+ if (i < _array.Length)
+ return _array.GetValue(i);
+ return RT.eos();
+ }
+
+ #endregion
}
}
diff --git a/ClojureCLR/Clojure/Clojure/Lib/EnumeratorSeq.cs b/ClojureCLR/Clojure/Clojure/Lib/EnumeratorSeq.cs
new file mode 100644
index 00000000..b05a7e72
--- /dev/null
+++ b/ClojureCLR/Clojure/Clojure/Lib/EnumeratorSeq.cs
@@ -0,0 +1,118 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Collections;
+
+namespace clojure.lang
+{
+ public class EnumeratorSeq : ASeq
+ {
+ #region Nested classes
+
+ sealed class State
+ {
+ internal volatile object _val;
+ internal volatile object _rest;
+ }
+
+ #endregion
+
+ #region Data
+
+ readonly IEnumerator _enumerator;
+ readonly State _state;
+
+ #endregion
+
+ #region C-tors & factory methods
+
+ // There's no way to do this properly.
+ // If the enumerator is uninitialized, we have to do a move next to see if there is an element.
+ // If the enumerator is initialized, we should see if calling Current throws an exception. Sigh.
+ // Okay, try this: access Current. If it blows, assume we are not initialized.
+ // Okay, that takes a _long_ time. Lots of Exceptions thrown/caught.
+ // Maybe the new lazy version will solve this.
+ public static EnumeratorSeq create(IEnumerator enumerator)
+ {
+ //bool hasElement = true;
+
+ //try {
+
+ // object o = enumerator.Current;
+ //}
+ //catch ( InvalidOperationException )
+ //{
+ // // we are before the beginning.
+ // hasElement = enumerator.MoveNext();
+ //}
+
+ bool hasElement = enumerator.MoveNext();
+
+ return hasElement
+ ? new EnumeratorSeq(enumerator)
+ : null;
+ }
+
+ public EnumeratorSeq(IEnumerator enumerator)
+ {
+ _enumerator = enumerator;
+ _state = new State();
+ _state._val = _state;
+ _state._rest = _state;
+ }
+
+ EnumeratorSeq(IPersistentMap meta, IEnumerator enumerator, State state)
+ : base(meta)
+ {
+ _enumerator = enumerator;
+ _state = state;
+ }
+
+ #endregion
+
+
+ #region ISeq members
+
+ public override object first()
+ {
+ if (_state._val == _state)
+ lock (_state)
+ {
+ if (_state._val == _state)
+ _state._val = _enumerator.Current;
+ }
+ return _state._val;
+ }
+
+ public override ISeq rest()
+ {
+ if ( _state._rest == _state )
+ lock (_state)
+ {
+ if (_state._rest == _state)
+ {
+ first();
+ _state._rest = _enumerator.MoveNext() ? new EnumeratorSeq(_enumerator) : null;
+ // Java: _state._rest = create(_enumerator);
+
+ }
+ }
+ return (ISeq)_state._rest;
+ }
+
+ #endregion
+
+ #region IObj members
+
+ public override IObj withMeta(IPersistentMap meta)
+ {
+ // Java: no check
+ return meta == _meta
+ ? this
+ : new EnumeratorSeq(meta, _enumerator, _state);
+ }
+
+ #endregion
+ }
+}
diff --git a/ClojureCLR/Clojure/Clojure/Lib/PersistentHashMap.cs b/ClojureCLR/Clojure/Clojure/Lib/PersistentHashMap.cs
index f0f9324d..4716d9c0 100644
--- a/ClojureCLR/Clojure/Clojure/Lib/PersistentHashMap.cs
+++ b/ClojureCLR/Clojure/Clojure/Lib/PersistentHashMap.cs
@@ -88,7 +88,7 @@ namespace clojure.lang
/// </summary>
/// <param name="init">An IList of alternating keys and values.</param>
/// <returns>A <see cref="PersistentHashMap">PersistentHashMap</see>.</returns>
- public static PersistentHashMap create(IList init)
+ public static PersistentHashMap create1(IList init)
{
IPersistentMap ret = EMPTY;
for (IEnumerator i = init.GetEnumerator(); i.MoveNext(); )
diff --git a/ClojureCLR/Clojure/Clojure/Lib/RT.cs b/ClojureCLR/Clojure/Clojure/Lib/RT.cs
index 20da5381..4495bf70 100644
--- a/ClojureCLR/Clojure/Clojure/Lib/RT.cs
+++ b/ClojureCLR/Clojure/Clojure/Lib/RT.cs
@@ -23,13 +23,9 @@ using System.Diagnostics;
namespace clojure.lang
{
- public class RT
+ public static class RT
{
-
- #region Some constants
-
- public static readonly Boolean T = true;//Keyword.intern(Symbol.create(null, "t"));
- public static readonly Boolean F = false;//Keyword.intern(Symbol.create(null, "t"));
+ #region Default symbol-to-class map
//simple-symbol->class
internal static readonly IPersistentMap DEFAULT_IMPORTS = map(
@@ -221,7 +217,7 @@ namespace clojure.lang
// Symbol.create(""),typeof(Func<T,TResult>/
// Symbol.create(""),typeof(Func<T1, T2, TResult>/
// Symbol.create(""),typeof(Func<T1, T2, T3, TResult>/
- // FSymbol.create(""),typeof(unc<T1, T2, T3, T4, TResult>/
+ // FSymbol.create(""),typeof(Func<T1, T2, T3, T4, TResult>/
// Symbol.create(""),typeof(Predicate<T>),
Symbol.create("ResolveEventHandler"), typeof(ResolveEventHandler),
Symbol.create("UnhandledExceptionEventHandler"), typeof(UnhandledExceptionEventHandler),
@@ -254,24 +250,132 @@ namespace clojure.lang
Symbol.create("UriPartial"), typeof(UriPartial),
// ADDED THESE TO SUPPORT THE BOOTSTRAPPING IN THE JAVA CORE.CLJ
Symbol.create("StringBuilder"), typeof(StringBuilder),
- Symbol.create("BigInteger"),typeof(java.math.BigInteger),
- Symbol.create("BigDecimal"),typeof(java.math.BigDecimal)
+ Symbol.create("BigInteger"), typeof(java.math.BigInteger),
+ Symbol.create("BigDecimal"), typeof(java.math.BigDecimal)
);
- public static readonly Namespace CLOJURE_NS = Namespace.findOrCreate(Symbol.create("clojure.core"));
+ #endregion
+
+ #region Some misc. goodies
+
+ static public readonly object[] EMPTY_ARRAY = new Object[] { };
+
+ #endregion
+
+ #region It's true (or not)
+
+ // TODO: Should these really be object? In ClojureJVM, we would be trying to avoid boxing.
+
+ public static readonly Boolean T = true;//Keyword.intern(Symbol.create(null, "t"));
+ public static readonly Boolean F = false;//Keyword.intern(Symbol.create(null, "t"));
+
+ public static bool IsTrue(object o)
+ {
+ if (o == null)
+ return false;
+ if (o is Boolean)
+ return (Boolean)o;
+ else
+ return true;
+ }
+
+ #endregion
+
+ #region Predefined namespaces
+
+ // We need this initialization to happen earlier than most of the Var inits.
+ public static readonly Namespace CLOJURE_NS
+ = Namespace.findOrCreate(Symbol.create("clojure.core"));
+
+ #endregion
+
+ #region Useful Keywords
+
+ public static readonly Keyword TAG_KEY
+ = Keyword.intern(null, "tag");
+
+ public static readonly Keyword LINE_KEY
+ = Keyword.intern(null, "line");
+
+ public static readonly Keyword FILE_KEY
+ = Keyword.intern(null, "file");
- public static readonly Keyword TAG_KEY = Keyword.intern(null, "tag");
- public static readonly Keyword LINE_KEY = Keyword.intern(null, "line");
+ #endregion
+
+ #region Vars (namespace-related)
+
+ public static readonly Var CURRENT_NS
+ = Var.intern(CLOJURE_NS, Symbol.create("*ns*"),CLOJURE_NS);
- public static readonly Var CURRENT_NS = Var.intern(CLOJURE_NS, Symbol.create("*ns*"),
- CLOJURE_NS);
+ public static readonly Var IN_NS_VAR
+ = Var.intern(CLOJURE_NS, Symbol.create("in-ns"), F);
+ public static readonly Var NS_VAR
+ = Var.intern(CLOJURE_NS, Symbol.create("ns"), F);
+
+ #endregion
- public static readonly Var IN_NS_VAR = Var.intern(CLOJURE_NS, Symbol.create("in-ns"), F);
- public static readonly Var NS_VAR = Var.intern(CLOJURE_NS, Symbol.create("ns"), F);
+ #region Vars (I/O-related)
+
+ // TODO: These need to be tied into the DLR IO subsystem
+
+ public static readonly Var OUT
+ = Var.intern(CLOJURE_NS, Symbol.create("*out*"), System.Console.Out);
+
+ public static readonly Var ERR
+ = Var.intern(CLOJURE_NS, Symbol.create("*err*"), System.Console.Error);
+
+ public static readonly Var IN =
+ Var.intern(CLOJURE_NS, Symbol.create("*in*"),
+ new clojure.lang.Readers.LineNumberingReader(System.Console.In));
+
+ static readonly Var PRINT_READABLY
+ = Var.intern(CLOJURE_NS, Symbol.create("*print-readably*"), T);
+
+ static readonly Var PRINT_META
+ = Var.intern(CLOJURE_NS, Symbol.create("*print-meta*"), F);
+
+ static readonly Var PRINT_DUP
+ = Var.intern(CLOJURE_NS, Symbol.create("*print-dup*"), F);
+
+ static readonly Var FLUSH_ON_NEWLINE
+ = Var.intern(CLOJURE_NS, Symbol.create("*flush-on-newline*"), T);
+
+ static readonly Var PRINT_INITIALIZED
+ = Var.intern(CLOJURE_NS, Symbol.create("print-initialized"));
+
+ static readonly Var PR_ON
+ = Var.intern(CLOJURE_NS, Symbol.create("pr-on"));
+
+ #endregion
+
+ #region Vars (miscellaneous)
+
+ public static readonly Var ALLOW_UNRESOLVED_VARS
+ = Var.intern(CLOJURE_NS, Symbol.create("*allow-unresolved-vars*"), F);
+
+ public static readonly Var WARN_ON_REFLECTION
+ = Var.intern(CLOJURE_NS, Symbol.create("*warn-on-reflection*"), F);
+
+ public static readonly Var MACRO_META
+ = Var.intern(CLOJURE_NS, Symbol.create("*macro-meta*"), null);
+
+ public static readonly Var MATH_CONTEXT
+ = Var.intern(CLOJURE_NS, Symbol.create("*math-context*"), null);
+
+ public static readonly Var AGENT
+ = Var.intern(CLOJURE_NS, Symbol.create("*agent*"), null);
+
+ public static readonly Var CMD_LINE_ARGS
+ = Var.intern(CLOJURE_NS, Symbol.create("*command-line-args*"), null);
+
+ #endregion
+
+ #region Clojure-environment IFns needing support
static readonly Symbol IN_NAMESPACE = Symbol.create("in-ns");
+
sealed class InNamespaceFn : AFn
{
public override object invoke(object arg1)
@@ -284,7 +388,7 @@ namespace clojure.lang
}
static readonly Symbol NAMESPACE = Symbol.create("ns");
-
+
static readonly Symbol IDENTICAL = Symbol.create("identical?");
sealed class IdenticalFn : AFn
@@ -295,56 +399,196 @@ namespace clojure.lang
}
}
+ static readonly Symbol LOAD_FILE = Symbol.create("load-file");
+ sealed class LoadFileFn : AFn
+ {
+ public override object invoke(object arg1)
+ {
+ // TODO: Hook in loading here.
+ return base.invoke(arg1);
+ }
+ }
- public static readonly Var ALLOW_UNRESOLVED_VARS = Var.intern(CLOJURE_NS, Symbol.create("*allow-unresolved-vars*"), F);
- public static readonly Var WARN_ON_REFLECTION = Var.intern(CLOJURE_NS, Symbol.create("*warn-on-reflection*"), F);
+ #endregion
- public static readonly Var MACRO_META = Var.intern(CLOJURE_NS, Symbol.create("*macro-meta*"), null);
+ #region Initialization
- public static readonly Var MATH_CONTEXT = Var.intern(CLOJURE_NS, Symbol.create("*math-context*"), null);
-
- public static readonly Var AGENT = Var.intern(CLOJURE_NS, Symbol.create("*agent*"), null);
+ static RT()
+ {
+ Keyword dockw = Keyword.intern(null, "doc");
+ Keyword arglistskw = Keyword.intern(null, "arglists");
+ Symbol namesym = Symbol.create("name");
- public static readonly Var CMD_LINE_ARGS = Var.intern(CLOJURE_NS, Symbol.create("*command-line-args*"), null);
+ OUT.Tag = Symbol.create("System.IO.TextWriter");
- // TODO: These need to be tied into the DLR IO subsystem
- public static readonly Var OUT = Var.intern(CLOJURE_NS, Symbol.create("*out*"), System.Console.Out);
- public static readonly Var ERR = Var.intern(CLOJURE_NS, Symbol.create("*err*"), System.Console.Error);
- public static readonly Var IN =
- Var.intern(CLOJURE_NS, Symbol.create("*in*"),
- new clojure.lang.Readers.LineNumberingReader(System.Console.In));
- static readonly Var PRINT_READABLY = Var.intern(CLOJURE_NS, Symbol.create("*print-readably*"), T);
- static readonly Var PRINT_META = Var.intern(CLOJURE_NS, Symbol.create("*print-meta*"), F);
- static readonly Var PRINT_DUP = Var.intern(CLOJURE_NS, Symbol.create("*print-dup*"), F);
- static readonly Var FLUSH_ON_NEWLINE = Var.intern(CLOJURE_NS, Symbol.create("*flush-on-newline*"), T);
- static readonly Var PRINT_INITIALIZED = Var.intern(CLOJURE_NS, Symbol.create("print-initialized"));
- static readonly Var PR_ON = Var.intern(CLOJURE_NS, Symbol.create("pr-on"));
+ CURRENT_NS.Tag = Symbol.create("closure.lang.Namespace");
- #endregion
+ AGENT.SetMeta(map(dockw, "The agent currently running an action on this thread, else nil."));
+ AGENT.Tag = Symbol.create("clojure.lang.Agent");
- public static bool IsTrue(object o)
+ // We don't have MathContext (yet)
+ //MATH_CONTEXT.Tag = Symbol.create("java.math.MathContext");
+
+ // during bootstrap, ns same as in-ns
+ Var nv = Var.intern(CLOJURE_NS, NAMESPACE, new InNamespaceFn());
+ nv.setMacro();
+
+ Var v;
+ v = Var.intern(CLOJURE_NS, IN_NAMESPACE, new InNamespaceFn());
+ v.SetMeta(map(dockw, "Sets *ns* to the namespace named by the symbol, creating it if needed.",
+ arglistskw, list(vector(namesym))));
+
+ v = Var.intern(CLOJURE_NS, LOAD_FILE, new LoadFileFn());
+ v.SetMeta(map(dockw, "Sequentially read and evaluate the set of forms contained in the file.",
+ arglistskw, list(vector(namesym))));
+
+ v = Var.intern(CLOJURE_NS, IDENTICAL, new IdenticalFn());
+ v.SetMeta(map(dockw, "tests if 2 arguments are the same object",
+ arglistskw, list(vector(Symbol.create("x"), Symbol.create("y")))));
+
+ DoInit();
+ }
+
+ // The original Java is doing this here.
+ // We're pushing this over to the console, for now.
+ // Eventually, we'll push it back here because it is always needed.
+ static void DoInit()
{
- if ( o == null )
- return false;
- if (o is Boolean)
- return (Boolean)o;
- else
- return true;
+ // Eventually, load core.clj and other support files from here (?)
+ //load("clojure/core");
+ //load("clojure/zip", false);
+ //load("clojure/xml", false);
+ //load("clojure/set", false);
+
+ //PostBootstrapInit();
}
- public static int BoundedLength(ISeq list, int limit)
+ public static void PostBootstrapInit()
{
- int i = 0;
- for (ISeq c = list; c != null && i <= limit; c = c.rest())
+ Var.pushThreadBindings(
+ RT.map(CURRENT_NS, CURRENT_NS.deref(),
+ WARN_ON_REFLECTION, WARN_ON_REFLECTION.deref()));
+ try
{
- i++;
+ Symbol USER = Symbol.create("user");
+ Symbol CLOJURE = Symbol.create("clojure.core");
+
+ Var in_ns = var("clojure.core", "in-ns");
+ Var refer = var("clojure.core", "refer");
+ in_ns.invoke(USER);
+ refer.invoke(CLOJURE);
+ //maybeLoadResourceScript("user.clj");
}
- return i;
+ finally
+ {
+ Var.popThreadBindings();
+ }
+ }
+
+ #endregion
+
+ #region Id generation
+
+ // This is AtomicInteger in the JVM version.
+ // The only place accessed is in nextID, so seems unnecessary.
+ private static int _id;
+
+ // initial-lowercase name, used in core.clj
+ static public int nextID()
+ {
+ return Interlocked.Increment(ref _id);
}
- // TODO: Handle generic collections?
- public static int count(Object o)
+ #endregion
+
+ #region Var support
+
+ static public Var var(String ns, String name)
+ {
+ return Var.intern(Namespace.findOrCreate(Symbol.intern(null, ns)), Symbol.intern(null, name));
+ }
+
+ static public Var var(String ns, String name, Object init)
+ {
+ return Var.intern(Namespace.findOrCreate(Symbol.intern(null, ns)), Symbol.intern(null, name), init);
+ }
+
+ #endregion
+
+ #region Collections support
+
+ public static ISeq seq(object coll)
+ {
+ if (coll == null)
+ return null;
+ else if (coll is ISeq)
+ return (ISeq)coll;
+ else if (coll is IPersistentCollection)
+ return ((IPersistentCollection)coll).seq();
+ else
+ return seqFrom(coll);
+ }
+
+ private static ISeq seqFrom(object coll)
+ {
+ if (coll is IEnumerable) // java: Iterable
+ return EnumeratorSeq.create(((IEnumerable)coll).GetEnumerator()); // IteratorSeq
+ else if (coll.GetType().IsArray)
+ return ArraySeq.createFromObject(coll);
+ else if (coll is string)
+ return StringSeq.create((string)coll);
+ // The equivalent for Java:Map is IDictionary. IDictionary is IEnumerable, so is handled above.
+ //else if(coll isntanceof Map)
+ // return seq(((Map) coll).entrySet());
+ else if (coll is IEnumerator) // java: Iterator
+ return EnumeratorSeq.create((IEnumerator)coll);
+ else
+ throw new ArgumentException("Don't know how to create ISeq from: " + coll.GetType().Name);
+ }
+
+
+
+ static public IStream stream(object coll) {
+ if (coll == null)
+ return EMPTY_STREAM;
+ else if (coll is IStream)
+ return (IStream)coll;
+ else if (coll is Streamable)
+ return ((Streamable)coll).stream();
+ else if (coll is Fn) // TODO: Note use of Fn to imply castable to IFn. Should we do this? Why not just check for IFn?
+ return new FnStream((IFn)coll);
+ else if (coll is IEnumerable) // java: Iterable
+ return new IteratorStream(((IEnumerable)coll).GetEnumerator()); // java: IteratorStream
+ else if (coll.GetType().IsArray)
+ return ArrayStream.createFromObject(coll);
+ else if (coll is String)
+ return ArrayStream.createFromObject(((String)coll).ToCharArray());
+
+ throw new ArgumentException("Don't know how to create IStream from: " + coll.GetType().Name);
+ }
+
+
+
+ public static ISeq keys(object coll)
+ {
+ return APersistentMap.KeySeq.create(seq(coll));
+ }
+
+ public static ISeq vals(object coll)
+ {
+ return APersistentMap.ValSeq.create(seq(coll));
+ }
+
+ public static IPersistentMap meta(object x)
+ {
+ return x is IMeta
+ ? ((IMeta)x).meta()
+ : null;
+ }
+
+
+ public static int count(object o)
{
if (o == null)
return 0;
@@ -354,10 +598,10 @@ namespace clojure.lang
{
ISeq s = seq(o);
o = null;
- int i=0;
- for ( ; s != null; s = s.rest())
+ int i = 0;
+ for (; s != null; s = s.rest())
{
- if ( s is Counted )
+ if (s is Counted)
return i + s.count();
i++;
}
@@ -375,41 +619,6 @@ namespace clojure.lang
throw new InvalidOperationException("count not supported on this type: " + o.GetType().Name);
}
-
- public static ISeq seq(object coll)
- {
- if (coll == null)
- return null;
- else if (coll is ISeq)
- return (ISeq)coll;
- else if (coll is IPersistentCollection)
- return ((IPersistentCollection)coll).seq();
- else
- return seqFrom(coll);
- }
-
- // TODO: Handle Arrays (ArraySeq), Iterable, generics, etc.
- static private ISeq seqFrom(object coll)
- {
- //if(coll is Iterable)
- // return IteratorSeq.create(((Iterable) coll).iterator());
- //else
- if (coll.GetType().IsArray)
- return ArraySeq.createFromObject(coll);
- else
-
- if (coll is string)
- return StringSeq.create((string)coll);
- // else if(coll instanceof Map)
- // return seq(((Map) coll).entrySet());
- //// else if(coll instanceof Iterator)
- //// return IteratorSeq.create((Iterator) coll);
- //// else if(coll instanceof Enumeration)
- //// return EnumerationSeq.create(((Enumeration) coll));
- else
- throw new ArgumentException("Don't know how to create ISeq from: " + coll.GetType().Name);
- }
-
public static IPersistentCollection conj(IPersistentCollection coll, Object x)
{
if (coll == null)
@@ -435,16 +644,6 @@ namespace clojure.lang
: seq.first();
}
- public static ISeq rest(object x)
- {
- if (x is ISeq)
- return ((ISeq)x).rest();
- ISeq seq = RT.seq(x);
- if (seq == null)
- return null;
- return seq.rest();
- }
-
public static object second(object x)
{
return first(rest(x));
@@ -460,256 +659,35 @@ namespace clojure.lang
return first(rest(rest(rest(x))));
}
- public static ISeq rrest(object x)
- {
- return rest(rest(x));
- }
-
- public static Associative assoc(object coll, object key, Object val)
- {
- if (coll == null)
- return new PersistentArrayMap(new object[] { key, val });
- return ((Associative)coll).assoc(key, val);
- }
-
- // do we need this
- //static Boolean HasTag(object o, object tag)
- //{
- // return Util.equals(tag,,RT.get(RT.meta(o),TAG_KEY);
- //}
-
-
- static public readonly object[] EMPTY_ARRAY = new Object[] { };
-
-
-
- static public Object readString(String s)
- {
- TextReader r = new StringReader(s);
- return LispReader.read(r, true, null, false);
- }
-
-
-
-
- static public void print(Object x, TextWriter w)
- {
- //call multimethod
- if (PRINT_INITIALIZED.IsBound && RT.booleanCast(PRINT_INITIALIZED.deref()))
- {
- PR_ON.invoke(x, w);
- return;
- }
-
- bool readably = booleanCast(PRINT_READABLY.deref());
-
- // Print meta, if exists & should be printed
- if ( x is Obj )
- {
- Obj o = x as Obj;
- if (RT.count(o.meta()) > 0 && readably && booleanCast(PRINT_META.deref()))
- {
- IPersistentMap meta = o.meta();
- w.Write("#^");
- if ( meta.count() == 1 && meta.containsKey(TAG_KEY))
- print(meta.valAt(TAG_KEY),w);
- else
- print(meta,w);
- w.Write(' ');
- }
- }
-
- if (x == null)
- w.Write("nil");
- else if (x is ISeq || x is IPersistentList)
- {
- w.Write('(');
- printInnerSeq(seq(x), w);
- w.Write(')');
- }
- else if ( x is string)
- {
- string s = x as string;
- if ( !readably)
- w.Write(s);
- else{
- w.Write('"');
- foreach (char c in s)
- {
- switch (c)
- {
- case '\n':
- w.Write("\\n");
- break;
- case '\t':
- w.Write("\\t");
- break;
- case '\r':
- w.Write("\\r");
- break;
- case '"':
- w.Write("\\\"");
- break;
- case '\\':
- w.Write("\\\\");
- break;
- case '\f':
- w.Write("\\f");
- break;
- case '\b':
- w.Write("\\b");
- break;
- default:
- w.Write(c);
- break;
- }
- }
- w.Write('"');
- }
- }
- else if ( x is IPersistentMap )
- {
- w.Write('{');
- for ( ISeq s = seq(x); s != null; s = s.rest() )
- {
- IMapEntry e = (IMapEntry) s.first();
- print(e.key(),w);
- w.Write(' ');
- print(e.val(),w);
- if ( s.rest() != null )
- w.Write(", ");
- }
- w.Write('}');
- }
- else if ( x is IPersistentVector )
- {
- IPersistentVector v = x as IPersistentVector;
- int n = v.count();
- w.Write('[');
- for ( int i=0; i < n; i++ )
- {
- print(v.nth(i),w);
- if ( i < n-1 )
- w.Write(" ");
- }
- w.Write(']');
- }
- else if ( x is IPersistentSet )
- {
- w.Write("#{");
- for ( ISeq s = seq(x); s != null; s = s.rest() )
- {
- print(s.first(),w);
- if ( s.rest() != null )
- w.Write(" ");
- }
- w.Write('}');
- }
- else if ( x is Char )
- {
- char c = (char)x;
- if (!readably)
- w.Write(c);
- else{
- w.Write('\\');
- switch (c)
- {
- case '\n':
- w.Write("newline");
- break;
- case '\t':
- w.Write("tab");
- break;
- case ' ':
- w.Write("space");
- break;
- case '\b':
- w.Write("backspace");
- break;
- case '\f':
- w.Write("formfeed");
- break;
- case '\r':
- w.Write("return");
- break;
- default:
- w.Write(c);
- break;
- }
- }
- }
- else if ( x is Type )
- {
- w.Write("#=");
- w.Write(((Type)x).FullName);
- }
- else if ( x is java.math.BigDecimal && readably )
- {
- w.Write(x.ToString());
- w.Write("M");
- }
- else if ( x is Var )
- {
- Var v = x as Var;
- w.Write("#=(var {0}/{1})", v.Namespace.Name, v.Symbol);
- }
- else
- w.Write(x.ToString());
-
- //sb.AppendFormat("<{0}: {1}>", x.GetType().Name, x.GetHashCode());
-
- }
-
-
- private static void printInnerSeq(ISeq x, TextWriter w)
+ public static ISeq rest(object x)
{
- for (ISeq s = x; s != null; s = s.rest())
- {
- print(s.first(), w);
- if (s.rest() != null)
- w.Write(' ');
- }
+ if (x is ISeq)
+ return ((ISeq)x).rest();
+ ISeq seq = RT.seq(x);
+ if (seq == null)
+ return null;
+ return seq.rest();
}
- public static string printToConsole(object x)
+ public static ISeq rrest(object x)
{
- string ret = printString(x);
- Console.WriteLine(ret);
- return ret;
+ return rest(rest(x));
}
- static public string printString(object x)
+ public static object peek(object x)
{
- StringWriter sw = new StringWriter();
- print(x, sw);
- return sw.ToString();
+ return x == null
+ ? null
+ : ((IPersistentStack)x).peek();
}
- class DefaultComparer : IComparer
+ public static object pop(object x)
{
- #region IComparer Members
-
- public int Compare(object x, object y)
- {
- return Util.compare(x, y); // was ((IComparable)x).CompareTo(y); -- changed in Java rev 1145
- }
-
- #endregion
-
- #region core.clj compatibility
-
- // Somewhere, there is an explicit call to compare
- public int compare(object x, object y)
- {
- return Util.compare(x, y); // was ((IComparable)x).CompareTo(y);-- changed in Java rev 1145
- }
-
- #endregion
+ return x == null
+ ? null
+ : ((IPersistentStack)x).pop();
}
- static public readonly IComparer DEFAULT_COMPARER = new DefaultComparer();
-
-
static public Object get(Object coll, Object key)
{
if (coll == null)
@@ -763,6 +741,13 @@ namespace clojure.lang
return notFound;
}
+ public static Associative assoc(object coll, object key, Object val)
+ {
+ if (coll == null)
+ return new PersistentArrayMap(new object[] { key, val });
+ return ((Associative)coll).assoc(key, val);
+ }
+
public static object contains(object coll, object key)
{
if (coll == null)
@@ -782,15 +767,13 @@ namespace clojure.lang
return n >= 0 && n < count(coll);
}
return F;
- //throw new UnsupportedOperationException("contains not supported on this type");
}
-
public static object find(object coll, object key)
{
if (coll == null)
return null;
- else if ( coll is Associative )
+ else if (coll is Associative)
return ((Associative)coll).entryAt(key);
else
{
@@ -818,7 +801,8 @@ namespace clojure.lang
return ((string)coll)[n];
else if (coll.GetType().IsArray)
return ((Array)coll).GetValue(n); // TODO: Java has Reflector.prepRet -- check all uses.
- else if (coll is IList) // Java has RandomAccess here. CLR has no equiv. Caused some infinite loops in places ASeq[].
+ // Java has RandomAccess here. CLR has no equiv.
+ else if (coll is IList) // Caused some infinite loops in places ASeq[].
return ((IList)coll)[n];
else if (coll is Match)
return ((Match)coll).Groups[n];
@@ -839,11 +823,20 @@ namespace clojure.lang
return coll.GetType().InvokeMember("Value", BindingFlags.GetProperty, null, coll, null);
throw new IndexOutOfRangeException();
}
+ else if (coll is IMapEntry)
+ {
+ IMapEntry e = (IMapEntry)coll;
+ if (n == 0)
+ return e.key();
+ else if (n == 1)
+ return e.val();
+ throw new IndexOutOfRangeException();
+ }
else if (coll is Sequential)
{
// TODO: FIX: Another assumption that Sequential implies castable to IPersistentCollection
ISeq seq = ((IPersistentCollection)coll).seq();
- coll = null; // release in case GC
+ coll = null;
for (int i = 0; i <= n && seq != null; ++i, seq = seq.rest())
{
if (i == n)
@@ -855,15 +848,6 @@ namespace clojure.lang
throw new InvalidOperationException("nth not supported on this type: " + coll.GetType().Name);
}
- // NOT SURE WHY WE NEED THIS. THIS VERSION ADDED IN REV 1112 (But in Reflector)
- public static Object prepRet(Object x)
- {
- // if(c == boolean.class)
- // return ((Boolean) x).booleanValue() ? RT.T : null;
- if (x is Boolean)
- return ((Boolean)x) ? RT.T : RT.F; // Java version has Boolean.TRUE and Boolean.FALSE
- return x;
- }
static public Object nth(Object coll, int n, Object notFound)
{
@@ -889,7 +873,7 @@ namespace clojure.lang
{
Array a = (Array)coll;
if (n < a.Length)
- return a.GetValue(n);
+ return a.GetValue(n); // Java: has call to Reflector.prepRet wrapped here.
return notFound;
}
else if (coll is IList) // Changed to RandomAccess in Java Rev 1218.
@@ -923,6 +907,15 @@ namespace clojure.lang
return coll.GetType().InvokeMember("Value", BindingFlags.GetProperty, null, coll, null);
return notFound;
}
+ else if (coll is IMapEntry)
+ {
+ IMapEntry e = (IMapEntry)coll;
+ if (n == 0)
+ return e.key();
+ else if (n == 1)
+ return e.val();
+ return notFound;
+ }
else if (coll is Sequential)
{
// TODO: FIX: ANother place where Sequential => IPersistentCollection
@@ -939,226 +932,172 @@ namespace clojure.lang
throw new InvalidOperationException("nth not supported on this type: " + coll.GetType().Name);
}
- public static object peek(object x)
- {
- return x == null
- ? null
- : ((IPersistentStack)x).peek();
- }
+ #endregion
- public static object pop(object x)
+ #region boxing/casts
+
+ public static char charCast(object x)
{
- return x == null
- ? null
- : ((IPersistentStack)x).pop();
+ return Convert.ToChar(x);
}
-
- public static ISeq keys(object coll)
+ static public bool booleanCast(object x)
{
- return APersistentMap.KeySeq.create(seq(coll));
+ if (x is Boolean)
+ return ((Boolean)x);
+ return x != null;
}
- public static ISeq vals(object coll)
+ public static byte byteCast(object x)
{
- return APersistentMap.ValSeq.create(seq(coll));
+ return (byte)Convert.ToDouble(x);
}
- public static IPersistentMap meta(object x)
+ public static short shortCast(object x)
{
- return x is IMeta
- ? ((IMeta)x).meta()
- : null;
+ return (short)Convert.ToDouble(x);
}
-
- public static bool suppressRead()
+ public static int intCast(object x)
{
- // TODO: look up in suppress-read var
- return false;
+ // ToInt32 rounds. We need truncation.
+ return (int)Convert.ToDouble(x);
}
- public static ISeq list(params object[] items)
+ static public int intCast(char x)
{
- return arrayToList(items);
+ return x;
}
- public static ISeq arrayToList(object[] items)
+ static public int intCast(byte x)
{
- ISeq ret = null;
- for (int i = items.Length - 1; i >= 0; --i)
- ret = (ISeq)cons(items[i], ret);
- return ret;
+ return x;
}
-
- public static object[] toArray(object coll)
+ static public int intCast(short x)
{
- if (coll == null)
- return EMPTY_ARRAY;
- else if (coll is object[])
- return (object[])coll;
- else if (coll is java.util.Collection)
- return ((java.util.Collection)coll).toArray();
- else if (coll is IEnumerable)
- return toArray((IEnumerable)coll);
- else if (coll is java.util.Map)
- return ((java.util.Map)coll).entrySet().toArray();
- else if (coll is String)
- {
- char[] chars = ((String)coll).ToCharArray();
- object[] ret = new object[chars.Length];
- for (int i = 0; i < chars.Length; i++)
- ret[i] = chars[i];
- return ret;
- }
- else if ( coll is ISeq )
- return toArray((ISeq) coll);
- else if ( coll is IPersistentCollection )
- return toArray(((IPersistentCollection)coll).seq());
- else if (coll.GetType().IsArray)
- {
- ISeq s = (seq(coll));
- object[] ret = new object[count(s)];
- for (int i = 0; i < ret.Length; i++, s = s.rest())
- ret[i] = s.first();
- return ret;
- }
- else
- throw new Exception("Unable to convert: " + coll.GetType() + " to Object[]");
+ return x;
}
- private static object[] toArray(IEnumerable e)
+ static public int intCast(int x)
{
- List<object> list = new List<object>();
- foreach (object o in e)
- list.Add(o);
-
- return list.ToArray();
+ return x;
}
- private static object[] toArray(ISeq seq)
+ static public int intCast(float x)
{
- object[] array = new object[seq.count()];
- int i = 0;
- for (ISeq s = seq; s != null; s = s.rest(), i++)
- array[i] = s.first();
-
- return array;
+ return (int)x;
}
-
-
- public static ISeq listStar(object arg1, ISeq rest)
+ static public int intCast(long x)
{
- return cons(arg1,rest);
+ return (int)x;
}
- public static ISeq listStar(object arg1, object arg2, ISeq rest)
+ static public int intCast(double x)
{
- return cons(arg1,cons(arg2,rest));
+ return (int)x;
}
- public static ISeq listStar(object arg1, object arg2, object arg3, ISeq rest)
+ public static long longCast(object x)
{
- return cons(arg1,cons(arg2,cons(arg3,rest)));
+ return (long)Convert.ToDouble(x);
}
-
- private static int _id;
-
- static public int nextID()
+ public static long longCast(int x)
{
- return Interlocked.Increment(ref _id);
+ return x;
}
- static public Var var(String ns, String name)
+ static public long longCast(float x)
{
- return Var.intern(Namespace.findOrCreate(Symbol.intern(null, ns)), Symbol.intern(null, name));
+ return (long)x;
}
- static public Var var(String ns, String name, Object init)
+ static public long longCast(long x)
{
- return Var.intern(Namespace.findOrCreate(Symbol.intern(null, ns)), Symbol.intern(null, name), init);
+ return x;
}
- #region boxing/casts
-
- static public bool booleanCast(object x)
+ static public long longCast(double x)
{
- if (x is Boolean)
- return ((Boolean)x);
- return x != null;
+ return (long)x;
}
-
- public static int intCast(object x)
+ public static float floatCast(object x)
{
- // ToInt32 rounds. We need truncation.
- return (int)Convert.ToDouble(x);
+ return Convert.ToSingle(x);
}
- static public int intCast(char x)
+ public static float floatCast(int x)
{
return x;
}
- static public int intCast(byte x)
+ public static float floatCast(float x)
{
return x;
}
- static public int intCast(short x)
+ public static float floatCast(long x)
{
return x;
}
- public static long longCast(object x)
+ public static float floatCast(double x)
{
- return (long)Convert.ToDouble(x);
+ return (float)x;
}
- public static float floatCast(object x)
+ public static double doubleCast(object x)
{
- return Convert.ToSingle(x);
+ return Convert.ToDouble(x);
}
- public static double doubleCast(object x)
+
+ public static double doubleCast(int x)
{
- return Convert.ToDouble(x);
+ return x;
}
- public static short shortCast(object x)
+ public static double doubleCast(float x)
{
- return (short)Convert.ToDouble(x);
+ return x;
}
- public static byte byteCast(object x)
+ public static double doubleCast(long x)
{
- return (byte)Convert.ToDouble(x);
+ return x;
}
- public static char charCast(object x)
+ public static double doubleCast(double x)
{
- return Convert.ToChar(x);
+ return x;
}
+ #endregion
+
+ #region More collection support
public static IPersistentMap map(params object[] init)
{
- return (init == null )
+ return (init == null)
? PersistentArrayMap.EMPTY
- : (init.Length <= PersistentArrayMap.HASHTABLE_THRESHOLD )
+ : (init.Length <= PersistentArrayMap.HASHTABLE_THRESHOLD)
? (IPersistentMap)new PersistentArrayMap(init)
: (IPersistentMap)PersistentHashMap.create(init);
}
+ public static IPersistentSet set(params object[] init)
+ {
+ return PersistentHashSet.create1(init);
+ }
+
public static IPersistentVector vector(params object[] init)
{
return LazilyPersistentVector.createOwning(init);
}
-
public static IPersistentVector subvec(IPersistentVector v, int start, int end)
{
if (end < start || start < 0 || end > v.count())
@@ -1168,11 +1107,394 @@ namespace clojure.lang
return new APersistentVector.SubVector(null, v, start, end);
}
+
+ #endregion
+
+ #region List support
+
+ public static ISeq list()
+ {
+ return null;
+ }
+
+ public static ISeq list(object arg1)
+ {
+ return new PersistentList(arg1);
+ }
+
+ public static ISeq list(object arg1, object arg2)
+ {
+ return listStar(arg1, arg2, null);
+ }
+
+ public static ISeq list(object arg1, object arg2, object arg3)
+ {
+ return listStar(arg1, arg2, arg3, null);
+ }
+
+ public static ISeq list(object arg1, object arg2, object arg3, object arg4)
+ {
+ return listStar(arg1, arg2, arg3, arg4, null);
+ }
+
+ public static ISeq list(object arg1, object arg2, object arg3, object arg4, object arg5)
+ {
+ return listStar(arg1, arg2, arg3, arg4, arg5, null);
+ }
+
+
+
+ public static ISeq listStar(object arg1, ISeq rest)
+ {
+ return cons(arg1, rest);
+ }
+
+ public static ISeq listStar(object arg1, object arg2, ISeq rest)
+ {
+ return cons(arg1, cons(arg2, rest));
+ }
+
+ public static ISeq listStar(object arg1, object arg2, object arg3, ISeq rest)
+ {
+ return cons(arg1, cons(arg2, cons(arg3, rest)));
+ }
+
+ public static ISeq listStar(object arg1, object arg2, object arg3, object arg4, ISeq rest)
+ {
+ return cons(arg1, cons(arg2, cons(arg3, cons(arg4, rest))));
+ }
+
+ public static ISeq listStar(object arg1, object arg2, object arg3, object arg4, object arg5, ISeq rest)
+ {
+ return cons(arg1, cons(arg2, cons(arg3, cons(arg4, cons(arg5, rest)))));
+ }
+
+ public static ISeq arrayToList(object[] items)
+ {
+ ISeq ret = null;
+ for (int i = items.Length - 1; i >= 0; --i)
+ ret = (ISeq)cons(items[i], ret);
+ return ret;
+ }
+
+ public static object[] toArray(object coll)
+ {
+ if (coll == null)
+ return EMPTY_ARRAY;
+ else if (coll is object[])
+ return (object[])coll;
+ // In CLR, ICollection does not have a toArray.
+ // ICollection derives from IEnumerable, so the IEnumerable clause will take care of it.
+ //if (coll instanceof Collection)
+ // return ((Collection)coll).toArray();
+ // TODO: List has a toArray -- generic -- need type.
+ else if (coll is IEnumerable)
+ return IEnumToArray((IEnumerable)coll);
+ // Java has Map here, but IDictionary is IEnumerable, so it will be handled by previous clause.
+ else if (coll is String)
+ {
+ char[] chars = ((String)coll).ToCharArray();
+ // TODO: Determine if we need to make a copy (Java version does, not sure if CLR requires it)
+ object[] ret = new object[chars.Length];
+ for (int i = 0; i < chars.Length; i++)
+ ret[i] = chars[i];
+ return ret;
+ }
+ // This used to be in the java version. No longer. Do we need?
+ //else if (coll is ISeq)
+ // return toArray((ISeq)coll);
+ //else if (coll is IPersistentCollection)
+ // return toArray(((IPersistentCollection)coll).seq());
+ else if (coll.GetType().IsArray)
+ {
+ ISeq s = (seq(coll));
+ object[] ret = new object[count(s)];
+ for (int i = 0; i < ret.Length; i++, s = s.rest())
+ ret[i] = s.first();
+ return ret;
+ }
+ else
+ throw new Exception("Unable to convert: " + coll.GetType() + " to Object[]");
+ }
+
+ private static object[] IEnumToArray(IEnumerable e)
+ {
+ List<object> list = new List<object>();
+ foreach (object o in e)
+ list.Add(o);
+
+ return list.ToArray();
+ }
+
+ //private static object[] toArray(ISeq seq)
+ //{
+ // object[] array = new object[seq.count()];
+ // int i = 0;
+ // for (ISeq s = seq; s != null; s = s.rest(), i++)
+ // array[i] = s.first();
+ // return array;
+ //}
+
+ public static T[] SeqToArray<T>(ISeq x)
+ {
+ if (x == null)
+ return new T[0];
+
+ T[] array = new T[RT.Length(x)];
+ int i = 0;
+ for (ISeq s = x; s != null; s = s.rest(), i++)
+ array[i] = (T)s.first();
+ return array;
+ }
+
+ static public object seqToTypedArray(ISeq seq)
+ {
+ Type type = (seq != null)
+ ? (seq.first() == null ? typeof(object) : seq.first().GetType())
+ : typeof(Object);
+ return seqToTypedArray(type, seq);
+ }
+
+ static public object seqToTypedArray(Type type, ISeq seq)
+ {
+ Array ret = Array.CreateInstance(type, seq == null ? 0 : seq.count());
+ for (int i = 0; seq != null; ++i, seq = seq.rest())
+ ret.SetValue(seq.first(), i);
+ return ret;
+ }
+
+ static public int Length(ISeq list)
+ {
+ int i = 0;
+ for (ISeq c = list; c != null; c = c.rest())
+ i++;
+ return i;
+ }
+
+ public static int BoundedLength(ISeq list, int limit)
+ {
+ int i = 0;
+ for (ISeq c = list; c != null && i <= limit; c = c.rest())
+ {
+ i++;
+ }
+ return i;
+ }
+
#endregion
+ #region Reader support
+
+ public static bool suppressRead()
+ {
+ // TODO: look up in suppress-read var (java todo)
+ return false;
+ }
+
+ static public string printString(object x)
+ {
+ StringWriter sw = new StringWriter();
+ print(x, sw);
+ return sw.ToString();
+ }
+
+ static public Object readString(String s)
+ {
+ TextReader r = new StringReader(s);
+ return LispReader.read(r, true, null, false);
+ }
+
+ static public void print(Object x, TextWriter w)
+ {
+ //call multimethod
+ if (PRINT_INITIALIZED.IsBound && RT.booleanCast(PRINT_INITIALIZED.deref()))
+ {
+ PR_ON.invoke(x, w);
+ return;
+ }
+
+ bool readably = booleanCast(PRINT_READABLY.deref());
+
+ // Print meta, if exists & should be printed
+ if (x is Obj)
+ {
+ Obj o = x as Obj;
+ if (RT.count(o.meta()) > 0 && readably && booleanCast(PRINT_META.deref()))
+ {
+ IPersistentMap meta = o.meta();
+ w.Write("#^");
+ if (meta.count() == 1 && meta.containsKey(TAG_KEY))
+ print(meta.valAt(TAG_KEY), w);
+ else
+ print(meta, w);
+ w.Write(' ');
+ }
+ }
+
+ if (x == null)
+ w.Write("nil");
+ else if (x is ISeq || x is IPersistentList)
+ {
+ w.Write('(');
+ printInnerSeq(seq(x), w);
+ w.Write(')');
+ }
+ else if (x is string)
+ {
+ string s = x as string;
+ if (!readably)
+ w.Write(s);
+ else
+ {
+ w.Write('"');
+ foreach (char c in s)
+ {
+ switch (c)
+ {
+ case '\n':
+ w.Write("\\n");
+ break;
+ case '\t':
+ w.Write("\\t");
+ break;
+ case '\r':
+ w.Write("\\r");
+ break;
+ case '"':
+ w.Write("\\\"");
+ break;
+ case '\\':
+ w.Write("\\\\");
+ break;
+ case '\f':
+ w.Write("\\f");
+ break;
+ case '\b':
+ w.Write("\\b");
+ break;
+ default:
+ w.Write(c);
+ break;
+ }
+ }
+ w.Write('"');
+ }
+ }
+ else if (x is IPersistentMap)
+ {
+ w.Write('{');
+ for (ISeq s = seq(x); s != null; s = s.rest())
+ {
+ IMapEntry e = (IMapEntry)s.first();
+ print(e.key(), w);
+ w.Write(' ');
+ print(e.val(), w);
+ if (s.rest() != null)
+ w.Write(", ");
+ }
+ w.Write('}');
+ }
+ else if (x is IPersistentVector)
+ {
+ IPersistentVector v = x as IPersistentVector;
+ int n = v.count();
+ w.Write('[');
+ for (int i = 0; i < n; i++)
+ {
+ print(v.nth(i), w);
+ if (i < n - 1)
+ w.Write(" ");
+ }
+ w.Write(']');
+ }
+ else if (x is IPersistentSet)
+ {
+ w.Write("#{");
+ for (ISeq s = seq(x); s != null; s = s.rest())
+ {
+ print(s.first(), w);
+ if (s.rest() != null)
+ w.Write(" ");
+ }
+ w.Write('}');
+ }
+ else if (x is Char)
+ {
+ char c = (char)x;
+ if (!readably)
+ w.Write(c);
+ else
+ {
+ w.Write('\\');
+ switch (c)
+ {
+ case '\n':
+ w.Write("newline");
+ break;
+ case '\t':
+ w.Write("tab");
+ break;
+ case ' ':
+ w.Write("space");
+ break;
+ case '\b':
+ w.Write("backspace");
+ break;
+ case '\f':
+ w.Write("formfeed");
+ break;
+ case '\r':
+ w.Write("return");
+ break;
+ default:
+ w.Write(c);
+ break;
+ }
+ }
+ }
+ else if (x is Type)
+ {
+ w.Write("#=");
+ w.Write(((Type)x).FullName);
+ }
+ else if (x is java.math.BigDecimal && readably)
+ {
+ w.Write(x.ToString());
+ w.Write("M");
+ }
+ else if (x is Var)
+ {
+ Var v = x as Var;
+ w.Write("#=(var {0}/{1})", v.Namespace.Name, v.Symbol);
+ }
+ else
+ w.Write(x.ToString());
+ }
+
+ private static void printInnerSeq(ISeq x, TextWriter w)
+ {
+ for (ISeq s = x; s != null; s = s.rest())
+ {
+ print(s.first(), w);
+ if (s.rest() != null)
+ w.Write(' ');
+ }
+ }
+
+ public static string printToConsole(object x)
+ {
+ string ret = printString(x);
+ Console.WriteLine(ret);
+ return ret;
+ }
+
+ #endregion
+
+ #region Locating types
+
public static Type classForName(string p)
{
// TODO: We're really going to have to work on this.
@@ -1223,7 +1545,7 @@ namespace clojure.lang
return t;
}
-
+ #endregion
#region Array interface
@@ -1234,7 +1556,7 @@ namespace clojure.lang
public static Array aclone(Array a)
{
- return (Array) a.Clone();
+ return (Array)a.Clone();
}
public static object aget(Array a, int idx)
@@ -1248,10 +1570,113 @@ namespace clojure.lang
return val;
}
-
+ #endregion
+
+ #region Stream support
+
+ private static readonly object EOS = new object();
+
+ public static object eos()
+ {
+ return EOS;
+ }
+
+ public static bool isEOS(object o)
+ {
+ return o == EOS;
+ }
+
+ public static readonly IStream EMPTY_STREAM = new EmptyStream();
+
+ private class EmptyStream : IStream
+ {
+ #region IStream Members
+
+ public object next()
+ {
+ return eos();
+ }
+
+ #endregion
+ }
+
+
+ private class FnStream : IStream
+ {
+
+ #region Data
+
+ IFn _fn;
+
+ #endregion
+
+ #region C-tors
+
+ public FnStream(IFn fn)
+ {
+ _fn = fn;
+ }
+
+ #endregion
+
+ #region IStream Members
+
+ public object next()
+ {
+ return _fn.invoke();
+ }
+
+ #endregion
+ }
+
#endregion
+ #region Things not in the Java version
+
+ class DefaultComparer : IComparer
+ {
+ #region IComparer Members
+
+ public int Compare(object x, object y)
+ {
+ return Util.compare(x, y); // was ((IComparable)x).CompareTo(y); -- changed in Java rev 1145
+ }
+
+ #endregion
+
+ #region core.clj compatibility
+
+ // Somewhere, there is an explicit call to compare
+ public int compare(object x, object y)
+ {
+ return Util.compare(x, y); // was ((IComparable)x).CompareTo(y);-- changed in Java rev 1145
+ }
+
+ #endregion
+ }
+
+ static public readonly IComparer DEFAULT_COMPARER = new DefaultComparer();
+
+
+
+
+ // NOT SURE WHY WE NEED THIS. THIS VERSION ADDED IN REV 1112 (But in Reflector)
+ public static Object prepRet(Object x)
+ {
+ // if(c == boolean.class)
+ // return ((Boolean) x).booleanValue() ? RT.T : null;
+ if (x is Boolean)
+ return ((Boolean)x) ? RT.T : RT.F; // Java version has Boolean.TRUE and Boolean.FALSE
+ return x;
+ }
+
+
+ // do we need this?
+ //static Boolean HasTag(object o, object tag)
+ //{
+ // return Util.equals(tag,,RT.get(RT.meta(o),TAG_KEY);
+ //}
public static long nanoTime()
{
@@ -1296,45 +1721,6 @@ namespace clojure.lang
// return Type.DefaultBinder.ChangeType(o, t, null);
//}
- // The Java implementation goes through IFn, which are not yet using.
- // We provide this instead.
- // Now that we have gotten rid of ClojureRuntimeDelegate, we shouldn't need this anymore.
- //public static object ApplyTo(ClojureRuntimeDelegate f, ISeq argList)
- //{
- // return f(SeqToArray<object>(argList));
- //}
-
- // This whole approach does not work due to the possibility
- // of having an infinite sequence. !!!
-
- public static T[] SeqToArray<T>(ISeq x)
- {
- if (x == null)
- return new T[0];
-
- T[] array = new T[x.count()];
- int i = 0;
- for (ISeq s = x; s != null; s = s.rest(), i++)
- array[i] = (T)s.first();
- return array;
- }
-
-
- static public object seqToTypedArray(ISeq seq)
- {
- Type type = (seq != null)
- ? (seq.first() == null ? typeof(void) : seq.first().GetType())
- : typeof(Object);
- return seqToTypedArray(type, seq);
- }
-
- static public object seqToTypedArray(Type type, ISeq seq)
- {
- Array ret = Array.CreateInstance(type, seq == null ? 0 : seq.count());
- for(int i = 0; seq != null; ++i, seq = seq.rest())
- ret.SetValue(seq.first(),i);
- return ret;
- }
// The Java version goes through Array.sort to do this,
// but I don't have a way to pass a comparator.
@@ -1364,15 +1750,6 @@ namespace clojure.lang
}
- //public static ClojureRuntimeDelegate ConvertToCRD(object o)
- //{
- // if (o is ClojureRuntimeDelegate)
- // return (ClojureRuntimeDelegate)o;
- // else if (o is IFn)
- // return ((IFn)o).GetClojureRuntimeDelegate();
- // throw new InvalidCastException(String.Format("Can't cast type {0} to ClojureRuntimeDelegate: {1}",o.GetType().ToString(),o));
- // // TODO: Look for explicit or implicit cast operators
- //}
static readonly Random _random = new Random();
@@ -1390,118 +1767,11 @@ namespace clojure.lang
return null;
}
- static RT()
- {
-
- Keyword dockw = Keyword.intern(null, "doc");
- Keyword arglistskw = Keyword.intern(null, "arglists");
- Symbol namesym = Symbol.create("name");
-
- CURRENT_NS.Tag = Symbol.create("closure.lang.Namespace");
- // during bootstrap, ns same as in-ns
- Var.intern(CLOJURE_NS,NAMESPACE,new InNamespaceFn());
-
- AGENT.SetMeta(map(dockw, "The agent currently running an action on this thread, else nil."));
- AGENT.Tag = Symbol.create("clojure.lang.Agent");
-
- Var v;
- v = Var.intern(CLOJURE_NS, IN_NAMESPACE, new InNamespaceFn());
- v.SetMeta(map(dockw,"Sets *ns* to the namespace named by the symbol, creating it if needed.",
- arglistskw, list(vector(namesym))));
-
- v = Var.intern(CLOJURE_NS, IDENTICAL, new IdenticalFn());
- v.SetMeta(map(dockw, "tests if 2 arguments are the same object",
- arglistskw, list(vector(Symbol.create("x"), Symbol.create("y")))));
-
- // Eventually, load core.clj and other support files from here
-
- //Var.PushThreadBindings(
- // RT.map(CURRENT_NS, CURRENT_NS.get(),
- // WARN_ON_REFLECTION, WARN_ON_REFLECTION.get()));
- //try
- //{
- // Symbol USER = Symbol.create("user");
- // Symbol CLOJURE = Symbol.create("clojure.core");
-
- // Var in_ns = var("clojure.core", "in-ns");
- // Var refer = var("cloure.core", "refer");
- // in_ns.invoke(USER);
- // refer.invoke(CLOJURE);
- // //maybeLoadResourceScript("user.clj");
- //}
- //finally
- //{
- // Var.PopThreadBindings();
- //}
-
-
- }
-
-
public static void LookAtMe(object o)
{
Console.WriteLine("Here it is: {0}", o);
}
- // TODO: streams
-
-// static public IStream stream(final Object coll) throws Exception{
-// if(coll == null)
-// return EMPTY_STREAM;
-// else if(coll instanceof IStream)
-// return (IStream) coll;
-// else if(coll instanceof Streamable)
-// return ((Streamable)coll).stream();
-// else if(coll instanceof Fn)
-// {
-// return new IStream(){
-// public Object next() throws Exception {
-// return ((IFn)coll).invoke();
-// }
-// };
-// }
-// else if(coll instanceof Iterable)
-// return new IteratorStream(((Iterable) coll).iterator());
-// else if (coll.getClass().isArray())
-// return ArrayStream.createFromObject(coll);
-// else if (coll instanceof String)
-// return ArrayStream.createFromObject(((String)coll).toCharArray());
-
-// throw new IllegalArgumentException("Don't know how to create IStream from: " + coll.getClass().getSimpleName());
- //}
-
-
- #region Stream support
-
- private static readonly object EOS = new object();
-
- public static object eos()
- {
- return EOS;
- }
-
- public static bool isEOS(object o)
- {
- return o == EOS;
- }
-
- public static readonly IStream EMPTY_STREAM = new EmptyStream();
-
- private class EmptyStream : IStream
- {
- #region IStream Members
-
- public object next()
- {
- return eos();
- }
-
- #endregion
- }
-
-
#endregion
-
-
}
}
diff --git a/ClojureCLR/Clojure/Clojure/Runtime/ClojureContext.cs b/ClojureCLR/Clojure/Clojure/Runtime/ClojureContext.cs
index cd3b5387..adc6b6a8 100644
--- a/ClojureCLR/Clojure/Clojure/Runtime/ClojureContext.cs
+++ b/ClojureCLR/Clojure/Clojure/Runtime/ClojureContext.cs
@@ -29,9 +29,6 @@ namespace clojure.runtime
//Binder = new ClojureBinder(manager);
manager.LoadAssembly(typeof(string).Assembly);
manager.LoadAssembly(typeof(ISeq).Assembly);
-
- // Set this to true to get Snippets written.
- //manager.Configuration.DebugMode = true;
}
protected override Microsoft.Scripting.ScriptCode CompileSourceCode(Microsoft.Scripting.SourceUnit sourceUnit, Microsoft.Scripting.CompilerOptions options, Microsoft.Scripting.ErrorSink errorSink)
diff --git a/ClojureCLR/Clojure/Clojure/Runtime/ClojureParser.cs b/ClojureCLR/Clojure/Clojure/Runtime/ClojureParser.cs
index 2c9ab222..0d944bf7 100644
--- a/ClojureCLR/Clojure/Clojure/Runtime/ClojureParser.cs
+++ b/ClojureCLR/Clojure/Clojure/Runtime/ClojureParser.cs
@@ -48,7 +48,7 @@ namespace clojure.runtime
if (s == _eof)
{
- result = ScriptCodeParseResult.IncompleteStatement;
+ result = ScriptCodeParseResult.IncompleteToken;
s = null;
}
diff --git a/ClojureCLR/Clojure/ClojureCLR.sln b/ClojureCLR/Clojure/ClojureCLR.sln
index e22b6285..a4dd9f82 100644
--- a/ClojureCLR/Clojure/ClojureCLR.sln
+++ b/ClojureCLR/Clojure/ClojureCLR.sln
@@ -1,502 +1,502 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clojure", "Clojure\Clojure.csproj", "{B8089F66-DFBD-4906-BEE0-B317689C2524}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clojure.Console", "Clojure.Console\Clojure.Console.csproj", "{4AFFC540-543E-4F56-9F49-14210D6C143A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clojure.Tests", "Clojure.Tests\Clojure.Tests.csproj", "{656E1517-B0CA-47B4-B068-3DF43DC41F8A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Languages", "Languages", "{6B97627A-A2FE-4CE2-B5CC-95D54E656988}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Runtime", "Runtime", "{491B4A6F-D38A-49CA-BDE8-A7693919CB0B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IronPython", "IronPython", "{2F2B77E1-8C8A-4573-9D6D-A305144F3C79}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ruby", "Ruby", "{07FD28A6-B302-49AB-A2C9-23D431F1CE2D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ToyScript", "ToyScript", "{2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPython", "..\..\DLR_Main\Languages\IronPython\Src\IronPython\IronPython.csproj", "{95289EA9-5778-489D-AB48-F81F2CE2DA32}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPython.Modules", "..\..\DLR_Main\Languages\IronPython\Src\IronPython.Modules\IronPython.Modules.csproj", "{155CE436-1669-4A48-8095-410F2430237F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPythonConsole", "..\..\DLR_Main\Languages\IronPython\Src\IronPythonConsole\IronPythonConsole.csproj", "{811AC32C-11F3-4ED8-92A7-A7E39C2BB704}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPythonTest", "..\..\DLR_Main\Languages\IronPython\Src\IronPythonTest\IronPythonTest.csproj", "{B6B42537-07F8-4F6C-A99A-B155CAEB124E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPythonWindow", "..\..\DLR_Main\Languages\IronPython\Src\IronPythonWindow\IronPythonWindow.csproj", "{81DA19C7-4FEC-47E7-981B-D9310D549F95}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting.Core", "..\..\DLR_Main\Runtime\src\Microsoft.Scripting.Core\Microsoft.Scripting.Core.csproj", "{2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ruby", "..\..\DLR_Main\Languages\Ruby\Src\IronRuby\Ruby.csproj", "{7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ruby.Console", "..\..\DLR_Main\Languages\Ruby\Utils\ironruby.console\Ruby.Console.csproj", "{D6AB587D-A888-4B98-85AC-F15E36F53838}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronRuby.Tests", "..\..\DLR_Main\Languages\Ruby\Utils\IronRuby.Tests\IronRuby.Tests.csproj", "{8103D91B-89D8-4A18-9A40-426992602EA2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToyScript", "..\..\DLR_Main\Languages\ToyScript\Src\ToyScript\ToyScript.csproj", "{92A2631C-F9CE-4B0C-833A-64AD62AC801F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassInitGenerator", "..\..\DLR_Main\Languages\Ruby\Utils\ironruby.classinitgenerator\ClassInitGenerator.csproj", "{166940A1-2C91-4BD0-B72B-A517FBD8BF0B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronRuby.Libraries", "..\..\DLR_Main\Languages\Ruby\Src\IronRuby.Libraries\IronRuby.Libraries.csproj", "{77323B06-15A2-4CF4-8A7A-86EAA2B66498}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToyConsole", "..\..\DLR_Main\Languages\ToyScript\Src\ToyConsole\ToyConsole.csproj", "{157A4685-D71A-4FF9-854F-64C9CAE21F43}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting", "..\..\DLR_Main\Runtime\src\Microsoft.Scripting\Microsoft.Scripting.csproj", "{EB66B766-6354-4208-A3D4-AACBDCB5C3B3}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EA0F47DF-1607-411E-8C2F-59F5B1D26ABB}"
- ProjectSection(SolutionItems) = preProject
- ..\..\DLR_Main\App.config = ..\..\DLR_Main\App.config
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronRuby.Libraries.Yaml", "..\..\DLR_Main\Languages\Ruby\Src\Yaml\IronRuby.Libraries.Yaml.csproj", "{AA18A245-E342-4368-A474-83178311A742}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{96D44FD1-0623-46D7-9511-EEA27441CF36}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting.ExtensionAttribute", "..\..\DLR_Main\Runtime\src\Microsoft.Scripting.Core\Microsoft.Scripting.ExtensionAttribute.csproj", "{8B0F1074-750E-4D64-BF23-A1E0F54261E5}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hosts", "Hosts", "{6544FA5E-6109-48AD-B674-3714A6A905AD}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Chiron", "..\..\DLR_Main\Languages\IronPython\Src\Chiron\Chiron.csproj", "{7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting.Silverlight", "..\..\DLR_Main\Runtime\Src\Microsoft.Scripting.SilverLight\Microsoft.Scripting.Silverlight.csproj", "{C86A7A7B-3086-4136-9B56-17E8DCB38C8D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETSample1_CS", "..\..\DLR_Main\Samples\ExpressionTree\ETSample1_CS\ETSample1_CS.csproj", "{82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ExpressionTrees", "ExpressionTrees", "{735DC44F-7E1C-41BB-ADA5-2E3E9BC93D9C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hosting API", "Hosting API", "{C4822375-A83F-47F0-9C90-B9123AC7B6CF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ShapeScript", "..\..\DLR_Main\Samples\Hosting\ShapeScript\ShapeScript.csproj", "{769916FC-40EA-4A2D-8D8E-B14152517CE0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Dynamic", "..\..\DLR_Main\Runtime\src\Microsoft.Dynamic\Microsoft.Dynamic.csproj", "{D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- DelaySigned Release|Any CPU = DelaySigned Release|Any CPU
- DelaySigned Silverlight Release|Any CPU = DelaySigned Silverlight Release|Any CPU
- FxCop|Any CPU = FxCop|Any CPU
- Release|Any CPU = Release|Any CPU
- Silverlight Debug|Any CPU = Silverlight Debug|Any CPU
- Silverlight Release|Any CPU = Silverlight Release|Any CPU
- SpecSharp|Any CPU = SpecSharp|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Release|Any CPU.ActiveCfg = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Release|Any CPU.Build.0 = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Release|Any CPU.Build.0 = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {B8089F66-DFBD-4906-BEE0-B317689C2524}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Release|Any CPU.Build.0 = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Release|Any CPU.Build.0 = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {4AFFC540-543E-4F56-9F49-14210D6C143A}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Release|Any CPU.ActiveCfg = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Release|Any CPU.Build.0 = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Release|Any CPU.Build.0 = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Release|Any CPU.Build.0 = Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {95289EA9-5778-489D-AB48-F81F2CE2DA32}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Release|Any CPU.Build.0 = Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {155CE436-1669-4A48-8095-410F2430237F}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Release|Any CPU.Build.0 = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Release|Any CPU.Build.0 = Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Release|Any CPU.Build.0 = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {81DA19C7-4FEC-47E7-981B-D9310D549F95}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Release|Any CPU.Build.0 = Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.SpecSharp|Any CPU.ActiveCfg = SpecSharp|Any CPU
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.SpecSharp|Any CPU.Build.0 = SpecSharp|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Release|Any CPU.Build.0 = Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Release|Any CPU.Build.0 = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {D6AB587D-A888-4B98-85AC-F15E36F53838}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Release|Any CPU.Build.0 = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {8103D91B-89D8-4A18-9A40-426992602EA2}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Release|Any CPU.Build.0 = Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Release|Any CPU.Build.0 = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Release|Any CPU.Build.0 = Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Release|Any CPU.Build.0 = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {157A4685-D71A-4FF9-854F-64C9CAE21F43}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Release|Any CPU.Build.0 = Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.SpecSharp|Any CPU.ActiveCfg = SpecSharp|Any CPU
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.SpecSharp|Any CPU.Build.0 = SpecSharp|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Release|Any CPU.Build.0 = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {AA18A245-E342-4368-A474-83178311A742}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Release|Any CPU.Build.0 = Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.SpecSharp|Any CPU.ActiveCfg = SpecSharp|Any CPU
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.SpecSharp|Any CPU.Build.0 = SpecSharp|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.FxCop|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.FxCop|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.SpecSharp|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.SpecSharp|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Release|Any CPU.Build.0 = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Release|Any CPU.Build.0 = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {769916FC-40EA-4A2D-8D8E-B14152517CE0}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Release|Any CPU.Build.0 = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {2F2B77E1-8C8A-4573-9D6D-A305144F3C79} = {6B97627A-A2FE-4CE2-B5CC-95D54E656988}
- {07FD28A6-B302-49AB-A2C9-23D431F1CE2D} = {6B97627A-A2FE-4CE2-B5CC-95D54E656988}
- {2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4} = {6B97627A-A2FE-4CE2-B5CC-95D54E656988}
- {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
- {EB66B766-6354-4208-A3D4-AACBDCB5C3B3} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
- {8B0F1074-750E-4D64-BF23-A1E0F54261E5} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
- {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
- {95289EA9-5778-489D-AB48-F81F2CE2DA32} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
- {155CE436-1669-4A48-8095-410F2430237F} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
- {811AC32C-11F3-4ED8-92A7-A7E39C2BB704} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
- {B6B42537-07F8-4F6C-A99A-B155CAEB124E} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
- {81DA19C7-4FEC-47E7-981B-D9310D549F95} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
- {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
- {D6AB587D-A888-4B98-85AC-F15E36F53838} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
- {8103D91B-89D8-4A18-9A40-426992602EA2} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
- {166940A1-2C91-4BD0-B72B-A517FBD8BF0B} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
- {77323B06-15A2-4CF4-8A7A-86EAA2B66498} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
- {AA18A245-E342-4368-A474-83178311A742} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
- {92A2631C-F9CE-4B0C-833A-64AD62AC801F} = {2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4}
- {157A4685-D71A-4FF9-854F-64C9CAE21F43} = {2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4}
- {735DC44F-7E1C-41BB-ADA5-2E3E9BC93D9C} = {96D44FD1-0623-46D7-9511-EEA27441CF36}
- {C4822375-A83F-47F0-9C90-B9123AC7B6CF} = {96D44FD1-0623-46D7-9511-EEA27441CF36}
- {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A} = {6544FA5E-6109-48AD-B674-3714A6A905AD}
- {C86A7A7B-3086-4136-9B56-17E8DCB38C8D} = {6544FA5E-6109-48AD-B674-3714A6A905AD}
- {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA} = {735DC44F-7E1C-41BB-ADA5-2E3E9BC93D9C}
- {769916FC-40EA-4A2D-8D8E-B14152517CE0} = {C4822375-A83F-47F0-9C90-B9123AC7B6CF}
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clojure", "Clojure\Clojure.csproj", "{B8089F66-DFBD-4906-BEE0-B317689C2524}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clojure.Console", "Clojure.Console\Clojure.Console.csproj", "{4AFFC540-543E-4F56-9F49-14210D6C143A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clojure.Tests", "Clojure.Tests\Clojure.Tests.csproj", "{656E1517-B0CA-47B4-B068-3DF43DC41F8A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Languages", "Languages", "{6B97627A-A2FE-4CE2-B5CC-95D54E656988}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Runtime", "Runtime", "{491B4A6F-D38A-49CA-BDE8-A7693919CB0B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IronPython", "IronPython", "{2F2B77E1-8C8A-4573-9D6D-A305144F3C79}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ruby", "Ruby", "{07FD28A6-B302-49AB-A2C9-23D431F1CE2D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ToyScript", "ToyScript", "{2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPython", "..\..\DLR_Main\Languages\IronPython\Src\IronPython\IronPython.csproj", "{95289EA9-5778-489D-AB48-F81F2CE2DA32}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPython.Modules", "..\..\DLR_Main\Languages\IronPython\Src\IronPython.Modules\IronPython.Modules.csproj", "{155CE436-1669-4A48-8095-410F2430237F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPythonConsole", "..\..\DLR_Main\Languages\IronPython\Src\IronPythonConsole\IronPythonConsole.csproj", "{811AC32C-11F3-4ED8-92A7-A7E39C2BB704}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPythonTest", "..\..\DLR_Main\Languages\IronPython\Src\IronPythonTest\IronPythonTest.csproj", "{B6B42537-07F8-4F6C-A99A-B155CAEB124E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronPythonWindow", "..\..\DLR_Main\Languages\IronPython\Src\IronPythonWindow\IronPythonWindow.csproj", "{81DA19C7-4FEC-47E7-981B-D9310D549F95}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting.Core", "..\..\DLR_Main\Runtime\src\Microsoft.Scripting.Core\Microsoft.Scripting.Core.csproj", "{2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ruby", "..\..\DLR_Main\Languages\Ruby\Src\IronRuby\Ruby.csproj", "{7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ruby.Console", "..\..\DLR_Main\Languages\Ruby\Utils\ironruby.console\Ruby.Console.csproj", "{D6AB587D-A888-4B98-85AC-F15E36F53838}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronRuby.Tests", "..\..\DLR_Main\Languages\Ruby\Utils\IronRuby.Tests\IronRuby.Tests.csproj", "{8103D91B-89D8-4A18-9A40-426992602EA2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToyScript", "..\..\DLR_Main\Languages\ToyScript\Src\ToyScript\ToyScript.csproj", "{92A2631C-F9CE-4B0C-833A-64AD62AC801F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassInitGenerator", "..\..\DLR_Main\Languages\Ruby\Utils\ironruby.classinitgenerator\ClassInitGenerator.csproj", "{166940A1-2C91-4BD0-B72B-A517FBD8BF0B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronRuby.Libraries", "..\..\DLR_Main\Languages\Ruby\Src\IronRuby.Libraries\IronRuby.Libraries.csproj", "{77323B06-15A2-4CF4-8A7A-86EAA2B66498}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToyConsole", "..\..\DLR_Main\Languages\ToyScript\Src\ToyConsole\ToyConsole.csproj", "{157A4685-D71A-4FF9-854F-64C9CAE21F43}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting", "..\..\DLR_Main\Runtime\src\Microsoft.Scripting\Microsoft.Scripting.csproj", "{EB66B766-6354-4208-A3D4-AACBDCB5C3B3}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EA0F47DF-1607-411E-8C2F-59F5B1D26ABB}"
+ ProjectSection(SolutionItems) = preProject
+ ..\..\DLR_Main\App.config = ..\..\DLR_Main\App.config
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IronRuby.Libraries.Yaml", "..\..\DLR_Main\Languages\Ruby\Src\Yaml\IronRuby.Libraries.Yaml.csproj", "{AA18A245-E342-4368-A474-83178311A742}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{96D44FD1-0623-46D7-9511-EEA27441CF36}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting.ExtensionAttribute", "..\..\DLR_Main\Runtime\src\Microsoft.Scripting.Core\Microsoft.Scripting.ExtensionAttribute.csproj", "{8B0F1074-750E-4D64-BF23-A1E0F54261E5}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hosts", "Hosts", "{6544FA5E-6109-48AD-B674-3714A6A905AD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Chiron", "..\..\DLR_Main\Languages\IronPython\Src\Chiron\Chiron.csproj", "{7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Scripting.Silverlight", "..\..\DLR_Main\Runtime\Src\Microsoft.Scripting.SilverLight\Microsoft.Scripting.Silverlight.csproj", "{C86A7A7B-3086-4136-9B56-17E8DCB38C8D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETSample1_CS", "..\..\DLR_Main\Samples\ExpressionTree\ETSample1_CS\ETSample1_CS.csproj", "{82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ExpressionTrees", "ExpressionTrees", "{735DC44F-7E1C-41BB-ADA5-2E3E9BC93D9C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hosting API", "Hosting API", "{C4822375-A83F-47F0-9C90-B9123AC7B6CF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ShapeScript", "..\..\DLR_Main\Samples\Hosting\ShapeScript\ShapeScript.csproj", "{769916FC-40EA-4A2D-8D8E-B14152517CE0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Dynamic", "..\..\DLR_Main\Runtime\src\Microsoft.Dynamic\Microsoft.Dynamic.csproj", "{D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ DelaySigned Release|Any CPU = DelaySigned Release|Any CPU
+ DelaySigned Silverlight Release|Any CPU = DelaySigned Silverlight Release|Any CPU
+ FxCop|Any CPU = FxCop|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Silverlight Debug|Any CPU = Silverlight Debug|Any CPU
+ Silverlight Release|Any CPU = Silverlight Release|Any CPU
+ SpecSharp|Any CPU = SpecSharp|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Release|Any CPU.Build.0 = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {B8089F66-DFBD-4906-BEE0-B317689C2524}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Release|Any CPU.Build.0 = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {4AFFC540-543E-4F56-9F49-14210D6C143A}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Release|Any CPU.ActiveCfg = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Release|Any CPU.Build.0 = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {656E1517-B0CA-47B4-B068-3DF43DC41F8A}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Release|Any CPU.Build.0 = Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {155CE436-1669-4A48-8095-410F2430237F}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Release|Any CPU.Build.0 = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Release|Any CPU.Build.0 = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.SpecSharp|Any CPU.ActiveCfg = SpecSharp|Any CPU
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}.SpecSharp|Any CPU.Build.0 = SpecSharp|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {D6AB587D-A888-4B98-85AC-F15E36F53838}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {8103D91B-89D8-4A18-9A40-426992602EA2}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Release|Any CPU.Build.0 = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.SpecSharp|Any CPU.ActiveCfg = SpecSharp|Any CPU
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3}.SpecSharp|Any CPU.Build.0 = SpecSharp|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {AA18A245-E342-4368-A474-83178311A742}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.SpecSharp|Any CPU.ActiveCfg = SpecSharp|Any CPU
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5}.SpecSharp|Any CPU.Build.0 = SpecSharp|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.FxCop|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.FxCop|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.SpecSharp|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A}.SpecSharp|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = DelaySigned Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.DelaySigned Silverlight Release|Any CPU.Build.0 = DelaySigned Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.FxCop|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.FxCop|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Debug|Any CPU.ActiveCfg = Silverlight Debug|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Debug|Any CPU.Build.0 = Silverlight Debug|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Release|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.Silverlight Release|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.SpecSharp|Any CPU.ActiveCfg = Silverlight Release|Any CPU
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D}.SpecSharp|Any CPU.Build.0 = Silverlight Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Release|Any CPU.ActiveCfg = DelaySigned Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Release|Any CPU.Build.0 = DelaySigned Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.DelaySigned Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.FxCop|Any CPU.ActiveCfg = FxCop|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.FxCop|Any CPU.Build.0 = FxCop|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.Silverlight Release|Any CPU.Build.0 = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.SpecSharp|Any CPU.ActiveCfg = Release|Any CPU
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D}.SpecSharp|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {2F2B77E1-8C8A-4573-9D6D-A305144F3C79} = {6B97627A-A2FE-4CE2-B5CC-95D54E656988}
+ {07FD28A6-B302-49AB-A2C9-23D431F1CE2D} = {6B97627A-A2FE-4CE2-B5CC-95D54E656988}
+ {2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4} = {6B97627A-A2FE-4CE2-B5CC-95D54E656988}
+ {2AE75F5A-CD1F-4925-9647-AF4D1C282FB4} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
+ {EB66B766-6354-4208-A3D4-AACBDCB5C3B3} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
+ {8B0F1074-750E-4D64-BF23-A1E0F54261E5} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
+ {D4AE44AD-07B9-41DC-BB3B-1FDCDE3C987D} = {491B4A6F-D38A-49CA-BDE8-A7693919CB0B}
+ {95289EA9-5778-489D-AB48-F81F2CE2DA32} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
+ {155CE436-1669-4A48-8095-410F2430237F} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
+ {811AC32C-11F3-4ED8-92A7-A7E39C2BB704} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
+ {B6B42537-07F8-4F6C-A99A-B155CAEB124E} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
+ {81DA19C7-4FEC-47E7-981B-D9310D549F95} = {2F2B77E1-8C8A-4573-9D6D-A305144F3C79}
+ {7F6984B4-EE6D-4E6F-ABB1-E210D7DC4FDD} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
+ {D6AB587D-A888-4B98-85AC-F15E36F53838} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
+ {8103D91B-89D8-4A18-9A40-426992602EA2} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
+ {166940A1-2C91-4BD0-B72B-A517FBD8BF0B} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
+ {77323B06-15A2-4CF4-8A7A-86EAA2B66498} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
+ {AA18A245-E342-4368-A474-83178311A742} = {07FD28A6-B302-49AB-A2C9-23D431F1CE2D}
+ {92A2631C-F9CE-4B0C-833A-64AD62AC801F} = {2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4}
+ {157A4685-D71A-4FF9-854F-64C9CAE21F43} = {2FAC49E5-EF8E-4580-88F0-A7C2A01E2FA4}
+ {735DC44F-7E1C-41BB-ADA5-2E3E9BC93D9C} = {96D44FD1-0623-46D7-9511-EEA27441CF36}
+ {C4822375-A83F-47F0-9C90-B9123AC7B6CF} = {96D44FD1-0623-46D7-9511-EEA27441CF36}
+ {7D07B0CE-FFA3-4402-BFF2-5F42B4267D2A} = {6544FA5E-6109-48AD-B674-3714A6A905AD}
+ {C86A7A7B-3086-4136-9B56-17E8DCB38C8D} = {6544FA5E-6109-48AD-B674-3714A6A905AD}
+ {82F00DA6-1447-42AE-A9E3-B326ACFBBFFA} = {735DC44F-7E1C-41BB-ADA5-2E3E9BC93D9C}
+ {769916FC-40EA-4A2D-8D8E-B14152517CE0} = {C4822375-A83F-47F0-9C90-B9123AC7B6CF}
+ EndGlobalSection
+EndGlobal