\begin{frame}[fragile]
\frametitle{LinQ: Under the Hood}
\begin{code}{\textwidth}{Syntactic sugar...}
\begin{lstlisting}[language=Java,basicstyle=\ttfamily\small,morekeywords={var,from,in,where,select,foreach,Console,orderby}]
var contacts =
from c in customers
where c.State == "WA"
select new { c.Name, c.Phone };
\end{lstlisting}
\end{code}
\smallskip
Syntactic sugar for an expression with lambda expressions:
\smallskip
\begin{code}{\textwidth}{Query operations with lambda expressions}
\begin{lstlisting}[language=Java,basicstyle=\ttfamily\small,morekeywords={var,from,in,Where,Select,foreach,Console,orderby}]
var contacts =
customers
.Where(c => c.State == "WA")
.Select(c => new{c.Name, c.Phone});
\end{lstlisting}
\end{code}
\end{frame}