public static ControllerActionDescriptor AsControllerActionDescriptor(this ActionDescriptor actionDescriptor) { if (!actionDescriptor.IsControllerAction()) { throw new MajidException($"{nameof(actionDescriptor)} should be type of {typeof(ControllerActionDescriptor).AssemblyQualifiedName}"); } return(actionDescriptor as ControllerActionDescriptor); }