I\'m wondering why I can\'t just cast (I have a vague idea this might have something to do with that co/contravariance stuff?), and am I forced to copy the elements of the f
yes, it's an issue with covariance. I believe this was corrected with .net 4.0