protected override void OnValidate(object value) { base.OnValidate(value); if (!(value is X509Certificate)) throw new ArgumentException(SR.Arg_InvalidType, "value"); }