public override void VisitExpressionStatement(ExpressionStatementSyntax node) { if (node.DescendantNodes().OfType<IdentifierNameSyntax>().Any(a => "WaitAll".Equals(a.ToString())) && node.Parent.ChildNodes().Any(a => a.ToString().Contains("StartNew")) && !node.Parent.ChildNodes().Any(a => a is ForStatementSyntax) && !node.Parent.ChildNodes().Any(a => a is ForEachStatementSyntax)) { if (Id.ToLower().Contains("test")) Helper.WriteInstance(InvokeTestFile, Id, node.Parent.ToString()); else Helper.WriteInstance(InvokeFile, Id, node.Parent.ToString()); } base.VisitExpressionStatement(node); }