interface経由で継承先のstaticメソッドを呼び出したいのですが何か方法はありますか?
用途としては、インスタンスがnullの場合等に継承先のデフォルト値を呼び出す、というものです。

public interface I{
static int Num {get;}
}
public class A : I{
public static int Num => 1234;
}
public class B : I{
public static int Num => 5678;
}
public class Sample{
public void DoSomething(I hoge){
if(hoge is null) Console.WriteLine(I.Num); // 1234 or 5678 を表示したい
}
}

C#11のinterfaceにstatic abstract、static virtualという機能があり
試してみましたがそれらの機能では実現出来ませんでした。
また、ループ中での処理を想定しているため、リフレクションは可能な限り避けたいです。