public AspNetHostingPermission(PermissionState state) { switch (state) { case PermissionState.Unrestricted: _level = AspNetHostingPermissionLevel.Unrestricted; break; case PermissionState.None: _level = AspNetHostingPermissionLevel.None; break; default: throw new ArgumentException(SR.GetString(SR.InvalidArgument, state.ToString(), "state")); } }