 <p>The challenge here is that two reflection steps are involved, one to invoke the generic <code>CreateObjectSet</code> method and one to get the <code>EntitySet</code> from the result. Here's a way to do this:</p> <p>First, the method:</p> <pre><code>string GetObjectSetName(ObjectContext oc, MethodInfo createObjectSetMethodInfo, Type objectSetType, Type entityType) { var objectSet = createObjectSetMethodInfo.MakeGenericMethod(entityType) .Invoke(oc, null); var pi = objectSetType.MakeGenericType(entityType).GetProperty("EntitySet"); var entitySet = pi.GetValue(objectSet) as EntitySet; return entitySet.Name; } </code></pre> <p>As you see, I first get the <code>ObjectSet</code> by invoking the <code>MethodInfo</code> representing the generic method <code>CreateObjectSet&lt;T&gt;()</code>. Then I find the <code>PropertyInfo</code> for the <code>EntitySet</code> property of the generic type <code>ObectSet&lt;T&gt;</code>. Finally, I get this property's value and the name of the obtained <code>EntitySet</code>.</p> <p>To do this, I first get a <code>MethodInfo</code> for <code>CreateObjectSet&lt;&gt;()</code> (the one without parameters) and the <code>ObjectSet&lt;&gt;</code> type</p> <pre><code>var createObjectSetMethodInfo = typeof(ObjectContext).GetMethods() .Single(i =&gt; i.Name == "CreateObjectSet" &amp;&amp; !i.GetParameters().Any()); var objectSetType = Assembly.GetAssembly(typeof(ObjectContext)) .GetTypes() .Single(t =&gt; t.Name == "ObjectSet`1"); </code></pre> <p>In <code>GetObjectSetName</code> their generic parameters are specified by a concrete entity type, which is done by these "MakeGeneric..." methods.</p> <pre><code>var oc = (dbContextInstance as IObjectContextAdapter).ObjectContext; var entityType = typeof(UserRole); var name = GetObjectSetName(oc, createObjectSetMethodInfo, objectSetType, entityType); </code></pre> <p>In EF 6 these should be the <code>using</code>s:</p> <pre><code>using System.Data.Entity.Core.Metadata.Edm using System.Data.Entity.Core.Objects using System.Data.Entity.Infrastructure using System.Linq using System.Reflection </code></pre>