This crashes with internal CLR error.
using System;
using System.Reflection;
Console.WriteLine(typeof(Program).GetCustomAttribute<DerivedAttribute>().Prop);
[Derived(Prop = 123)]
partial class Program;
class BaseAttribute : Attribute
{
public virtual object Prop { get; set; }
}
class DerivedAttribute : BaseAttribute
{
public override Enum Prop { get => (Enum)base.Prop; }
}