Comparison of C# Linq syntax -vs- VB Linq syntax
<p>I am trying to  move some of my C# code into VB. When I run the C# code thru Telerik's translator it spits out the VB code below. The VB code will not compile and gives and error on the "a.Remove()" section. The error is </p>

<blockquote>
  <p>"Expression does not produce a value"</p>
</blockquote>

<p>What would the correct code be to remove the "script" and "a" tags so the VB code works the same as the C# code? </p>

<p>My original C# code:</p>

<pre><code> public static HtmlDocument RemoveUselessTags(HtmlDocument doc)
    {
        doc.DocumentNode.Descendants()
            .Where(a =&gt; a.Name == "script" || a.Name == "a")
            .ToList()
            .ForEach(a =&gt; a.Remove());
        return doc;
    }
</code></pre>

<p>My "translated" VB code:</p>

<pre><code>  Public Shared Function RemoveUselessTags(doc As HtmlDocument) As HtmlDocument
        doc.DocumentNode.Descendants()
           .Where(Function(a) a.Name = "script" OrElse a.Name = "a")
           .ToList()
           .ForEach(Function(a) a.Remove())
        Return doc
    End Function
</code></pre>