edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs;C1661012
File: MutableStringOps.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs;C1661012  (server)    3/16/2010 10:07 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs;UnusedVars
@@ -2076,7 +2076,6 @@
             separator.PrepareForCharacterRead();
             str.RequireCompatibleEncoding(separator);
 
-            int selfLength = str.GetCharCount();
             int separatorLength = separator.GetCharCount();
             int i = 0;
             int next;
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyTime.cs;C1661012
File: RubyTime.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyTime.cs;C1661012  (server)    3/16/2010 10:08 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyTime.cs;UnusedVars
@@ -852,7 +852,6 @@
             bool inFormat = false;
 
             var charEnum = format.GetCharacters();
-            int i = 0;
             while (charEnum.MoveNext()) {
                 var character = charEnum.Current;
                 int c = character.IsValid ? character.Value : -1;
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ThreadOps.cs;C1599184
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/LibraryInitializer.cs;C1589426
File: LibraryInitializer.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/LibraryInitializer.cs;C1589426  (server)    3/16/2010 9:59 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/LibraryInitializer.cs;UnusedVars
@@ -120,7 +120,7 @@
             }
 
             object result = new RubyObject(_context.ObjectClass);
-            RubyClass singleton = _context.GetOrCreateInstanceSingleton(result, instanceTrait, classTrait, constantsInitializer, expandedMixins);
+            _context.GetOrCreateInstanceSingleton(result, instanceTrait, classTrait, constantsInitializer, expandedMixins);
 
             return result;
         }
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyBufferedStream.cs;C1661012
File: RubyBufferedStream.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyBufferedStream.cs;C1661012  (server)    3/16/2010 9:47 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyBufferedStream.cs;UnusedVars
@@ -136,7 +136,7 @@
 
         public override void Close() {
             _buffer = null;
-            _bufferCount = _bufferCount = _pushedBackCount = 0;
+            _bufferCount = _bufferStart = _pushedBackCount = 0;
             _stream.Close();
         }
 
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/ClsTypeEmitter.cs;C1286631
File: ClsTypeEmitter.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/ClsTypeEmitter.cs;C1286631  (server)    3/16/2010 9:51 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/ClsTypeEmitter.cs;UnusedVars
@@ -372,7 +372,6 @@
         }
 
         private MethodBuilder CreateVTableMethodOverride(MethodInfo mi, string name) {
-            ParameterInfo[] parameters = mi.GetParameters();
             MethodBuilder impl;
             ILGen il = DefineMethodOverride(MethodAttributes.Public, mi, out impl);
             EmitVirtualSiteCall(il, mi, name);
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/RubyTypeBuilder.cs;C1240182
File: RubyTypeBuilder.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/RubyTypeBuilder.cs;C1240182  (server)    3/16/2010 9:53 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Generation/RubyTypeBuilder.cs;UnusedVars
@@ -127,8 +127,7 @@
 
         private void DefineConstructors() {
             BindingFlags bindingFlags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance;
-            ConstructorInfo defaultBaseCtor = _tb.BaseType.GetConstructor(bindingFlags, null, Type.EmptyTypes, null);
-
+            
             var ctors = new List<ConstructorBuilderInfo>();
 
             foreach (var baseCtor in _tb.BaseType.GetConstructors(bindingFlags)) {
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyExceptionData.cs;C1610406
File: RubyExceptionData.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyExceptionData.cs;C1610406  (server)    3/16/2010 10:00 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyExceptionData.cs;UnusedVars
@@ -50,10 +50,13 @@
         // For asynchronous exceptions (Thread#raise), the user-visible exception (accessible via _visibleException)
         // is wrapped in a TheadAbortException (accessible via _exception)
         private Exception/*!*/ _visibleException;
+
 #if DEBUG
+#pragma warning disable 414 // msc: unused field
         // For asynchronous exceptions, this is useful to figure out which thread raised the exception
         [NonSerialized]
         private Thread/*!*/ _throwingThread;
+#pragma warning restore 414
 #endif
 
         // if this is set to null we need to initialize it
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyScope.cs;C1594104
File: RubyScope.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyScope.cs;C1594104  (server)    3/16/2010 10:02 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyScope.cs;UnusedVars
@@ -538,6 +538,7 @@
         #endregion
 
         #region Debug View
+#pragma warning disable 414 // msc: unused field
 
 #if DEBUG
         private string _debugName;
@@ -630,6 +631,8 @@
                 }
             }
         }
+
+#pragma warning restore 414 // msc: unused field
         #endregion
     }
 
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyAccessorInfo.cs;C1426166
File: RubyAccessorInfo.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyAccessorInfo.cs;C1426166  (server)    3/16/2010 9:57 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyAccessorInfo.cs;UnusedVars
@@ -51,7 +51,7 @@
         }
 
         internal override void BuildCallNoFlow(MetaObjectBuilder/*!*/ metaBuilder, CallArguments/*!*/ args, string/*!*/ name) {
-            var actualArgs = RubyOverloadResolver.NormalizeArguments(metaBuilder, args, 0, 0);
+            RubyOverloadResolver.NormalizeArguments(metaBuilder, args, 0, 0);
             if (!metaBuilder.Error) {
                 metaBuilder.Result = Methods.GetInstanceVariable.OpCall(
                     AstUtils.Convert(args.MetaScope.Expression, typeof(RubyScope)),
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Conversions/ProtocolConversionAction.cs;C1594104
File: ProtocolConversionAction.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Conversions/ProtocolConversionAction.cs;C1594104  (server)    3/16/2010 9:54 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Conversions/ProtocolConversionAction.cs;UnusedVars
@@ -253,7 +253,6 @@
             // slow path: invoke respond_to?, to_xxx and result validation:
             for (int i = conversions.Length - 1; i >= 0; i--) {
                 string toMethodName = conversions[i].ToMethodName;
-                MethodInfo validator = conversions[i].ConversionResultValidator;
                 
                 var conversionCallSite = AstUtils.LightDynamic(
                     RubyCallAction.Make(args.RubyContext, toMethodName, RubyCallSignature.WithImplicitSelf(0)),
@@ -631,8 +630,6 @@
         protected override string/*!*/ TargetTypeName { get { return "Integer"; } }
 
         internal protected override bool TryImplicitConversion(MetaObjectBuilder/*!*/ metaBuilder, CallArguments/*!*/ args) {
-            object target = args.Target;
-
             if (args.Target == null) {
                 metaBuilder.SetError(Methods.CreateTypeConversionError.OpCall(AstUtils.Constant("nil"), AstUtils.Constant(TargetTypeName)));
                 return true;
@@ -674,8 +671,6 @@
         protected override string/*!*/ ToMethodName { get { return Symbols.ToF; } }
 
         internal protected override bool TryImplicitConversion(MetaObjectBuilder/*!*/ metaBuilder, CallArguments/*!*/ args) {
-            object target = args.Target;
-
             if (args.Target == null) {
                 metaBuilder.SetError(Methods.CreateTypeConversionError.OpCall(AstUtils.Constant("nil"), AstUtils.Constant(TargetTypeName)));
                 return true;
===================================================================
