Veja um trecho de um código para usar expressões Lambda no VB.NET (Function(var) condicao)
Dim MenorPreco = dbml.Products.Min(Function(p) p.UnitPrice)
MessageBox.Show(
"menor preo: " + MenorPreco.ToString(), "MIN")
Para quem está acostumado a usar Lambda no C#, experimente no VB.NET com o Function, no C# é o Min(p => p.UnitPrice).
boa sorte e use e abuse do .net e expressões Lambdas.
Veja um código em VB.NET para pesquisar com o LINQ todos os arquivos ocultos numa pasta:
Dim fileList = From f In New DirectoryInfo("C:\").GetFiles() _
Where (f.Attributes And FileAttributes.Hidden) = FileAttributes.Hidden _Order By f.Name
txtDados.Text = "Arquivos Hidden:" + vbNewLineFor Each f In fileList
txtDados.Text += f.Name + vbNewLine
Next
Quem disse que não é possível usar o VB.NET com LINQ? Claro que é, e o melhor de tudo é que é super fácil.
Acaba de ser lançado mais um treinamento multimídia em DVD. http://www.linhadecodigo.com.br/CDDVD.aspx?id=3804 O tema é sobre tópicos avançados para quem desenvolve aplicações móveis com .NET Compact Framework 3.5.

bons estudos e espero que vc goste muito deste conteúdo. por favor, fique à vontade para me dar um feedback.
Renato Haddad