public static ControllerContext GetControllerExtenderParentContext(this RouteData routeData)
{
if (routeData.IsControllerExtender())
{
return routeData.DataTokens[ControllerExtender.ParentControllerDataTokenKey] as ControllerContext;
}
throw new InvalidOperationException("The executing controller is not executing in a ControllerExtender context");
}