I realize this is maybe a bit confusing to explain.
In my BaseClass:
public static string SaveDataType => "TRACKED";
public string GetSaveDataType => SaveDataType;
In my DerivedClass:
public new static string SaveDataType => "COUNTER";
What will the follow return?
BaseClass x = new DerivedClass();
x.GetSaveDataType();
I'd like it to return correctly "COUNTER"
BaseClass does not know the new static... so new is not an override.. if you want it to have the "correct" COUNTER. downcast to the derived...