I have set up a live template and it is not behaving as I expect. It doesn't appear to be able to suggest a variable of a certain type. All I get is a lowercase version of the type, even though there is a variable of the correct type in scope.
Here is the template:
$READERVAR$ is defined as Suggest variable of System.Data.IDataReader
When executed in a block where I have an IDataReader instance named reader, the only suggestion is idatareader.