While I like many ideas on the dynamic space, I would say that working on a strongly-typed environment is a great way to produce safer code, even more now that we have a good generics implementation. I'm pretty sure you'll appreciate it when you start using it. Agreed....well said.
From what I've seen, when you get into development projects with more than 1-2 developers, odds go up that strong-typing will be preferred. (I use strong typing even when I'm flying solo).
At the very very beginning, I really didn't like generics that much. But I'm glad I gave it a shot. Knowing generics gives someone a leg up on learning aspects of the .NET 3.0 Framework. Carl Franklin has a great description of generics - when you have multiple blocks of code that only differ by type, they're a good candidate for generics. Almost every time I see a good and effective use of generics, it really comes back to that rule.
Kevin