Необходимо создать новый список. Базовые разрядные представления List<int>
и List<string>
являются абсолютно несовместимыми - на 64-разрядной платформе, например, отдельные участники не являются даже тем же размером.
теоретически возможно рассматривать List<string>
как List<object>
- это получает Вас в захватывающие миры ковариантности и контравариантности, и в настоящее время не поддерживается C# или VB.NET.
Если вы посмотрите на метод System.Web.Mvc.ControllerActionInvoker.InvokeAction
с отражателем, вы увидите, что все фильтры, реализующие IAuthorizationFilter , вызываются перед атрибуты, производные от ActionFilterAttribute , и это потому, что авторизация выполняется перед вызовом действия.