private static string GetHttpContextSlotName()
{
FieldInfo fi = typeof (HttpContext).GetField("CallContextSlotName",
BindingFlags.Static | BindingFlags.NonPublic);
if (fi != null)
return (string) fi.GetValue(null);
else // Use the default "HttpContext" slot name
return "HttpContext";
}