You have to cast your value to the type you assigned, and apply the index on that :
((List<MyEntity>)System.Web.HttpContext.Current.Session["MySession"])[0];
The Session only hold the generic type Object
for all values, you have to cast them to the correct type each time you access it. To avoid casting at multiple places, you can create a wrapper class around Session, as seen in this answer.