title: Loop over values in an IEnumerable<> using reflection
body: <p>Given an object possibly containing an <code>IEnumerable&lt;T&gt;</code>, how would I check that an <code>IEnumerable&lt;T&gt;</code> property exists, and if it does, loop over all values in that <code>IEnumerable&lt;T&gt;</code> using reflection, for any <code>T</code>?</p>