Merge pull request #487 from mayerwin/patch-1
[mono.git] / mcs / class / System.Core / System.Linq.Parallel.QueryNodes / QueryOrderGuardNode.cs
index ecc7782472e9a7be1133fb7b231984896c03049b..047fd9ac227022bd3662c3ff0602ce7542d703ad 100644 (file)
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
 
-#if NET_4_0
+#if NET_4_0 || MOBILE
 using System;
 using System.Collections.Generic;
 
-namespace System.Linq
+namespace System.Linq.Parallel.QueryNodes
 {
-       internal abstract class QueryOrderGuardNode<T> : QueryStreamNode<T, T>
+       internal interface QueryOrderGuardNode : IVisitableNode {
+               bool EnsureOrder { get; }
+       }
+
+       internal abstract class QueryOrderGuardNode<T> : QueryStreamNode<T, T>, QueryOrderGuardNode
        {
                bool ensureOrder;
 
@@ -52,7 +56,7 @@ namespace System.Linq
 
                public override void Visit (INodeVisitor visitor)
                {
-                       visitor.Visit<T> (this);
+                       visitor.Visit ((QueryOrderGuardNode)this);
                }
        }