List> listeners = new List>();
Why the line above fails with:
Cannot in
The List is an interface so you can't instantiate it where as ArrayList is a concrete class which is an implementation of List.
List
ArrayList