Can you declare the override method static while the original method is non-static?

You can’t, the signature of the virtual method must remain the same, only the keyword virtual is changed to keyword override. A static member cannot be marked as override, virtual, or abstract

public class A

    public virtual void GetA(){}

public class B : A
    public static override void GetA(){} //Cannot be static