The following code gives me this error:
Cannot convert from \'System.Collections.Generic.List\' to \'System.Collections.Generic.List\'.
C# (at present) does not support variance for generic types.
However, if you're using C# 3.0, you can do this:
FillSmartGrid( customers.Cast() );