public bool Can(string action, int accessLevel) { switch (action.ToLowerInvariant()) { case "get": if (Get == null) { return(false); } return(Get.Contains(accessLevel)); case "post": if (Post == null) { return(false); } return(Post.Contains(accessLevel)); case "put": if (Put == null) { return(false); } return(Put.Contains(accessLevel)); case "delete": if (Delete == null) { return(false); } return(Delete.Contains(accessLevel)); } return(false); }