Given this image:

How would you create a lstdefinelanguage that would make Func<double, double, double> highlighted without having to add spaces after each comma?
\documentclass{book}
\usepackage{listings}
\usepackage{color}
\usepackage{xcolor}
\lstdefinelanguage{CSharp}
{
basicstyle=\ttfamily,
keywordstyle=\color{blue!60!black}\bfseries,
morekeywords={double,Func},
alsoletter={[, ]},
}
\lstset{
basicstyle=\footnotesize\ttfamily,
language=[Sharp]C,
alsolanguage=CSharp,
keywordstyle=\color[rgb]{0.0,0,1.0}\bfseries
}
\begin{document}
\begin{lstlisting}
double x = 10;
Func<double> x = 10;
Func<double, double, double> x = 10;
Func<double , double , double> x = 20;
\end{lstlisting}
\end{document}

morekeywordsyour example works well. – Marco Daniel Apr 22 '12 at 19:45