Got linq working with lazy evaulation