MS.Internal.Xml.XPath.Query.Clone C# (CSharp) Method

Clone() public static method

public static Clone ( Query input ) : Query
input Query
return Query
        public static Query Clone(Query input) {
            if (input != null) {
                return (Query)input.Clone();
            }
            return null;
        }

Same methods

Query::Clone ( XPathNavigator input ) : XPathNavigator
Query::Clone ( XPathNodeIterator input ) : XPathNodeIterator

Usage Example

 public static void AssertQuery(Query query)
 {
     if (!(query is FunctionQuery))
     {
         XPathNavigator navigator2;
         query = Clone(query);
         XPathNavigator l = null;
         int count = query.Clone().Count;
         for (int i = 0; (navigator2 = query.Advance()) != null; i++)
         {
             if (navigator2.GetType().ToString() == "Microsoft.VisualStudio.Modeling.StoreNavigator")
             {
                 return;
             }
             if (navigator2.GetType().ToString() == "System.Xml.DataDocumentXPathNavigator")
             {
                 return;
             }
             if ((l != null) && ((l.NodeType != XPathNodeType.Namespace) || (navigator2.NodeType != XPathNodeType.Namespace)))
             {
                 CompareNodes(l, navigator2);
             }
             l = navigator2.Clone();
         }
     }
 }
All Usage Examples Of MS.Internal.Xml.XPath.Query::Clone