This is the second promo post to my session at Developer Academy III. The rest of the series: Promo #1 My Dev Academy III Session - Dynamic Languages and the .Net Framework Now to the post... The Task : Retrieve a value without the necessity to lose the type benefits. Sometimes you want to a method to retrieve a value from somewhere. C# offers you a few solutions - you can return object, you can return a class (or struct) that has StringValue, IntValue, DateValue and so on properties (I've seen...