Experiments with cast and linq