Is there anyway of having a base class use a derived class's static variable in C#? Something like this:
class Program
{
    static void Main(string[] args)
    {
        int Result = DerivedClass.DoubleNumber();
        Console.WriteLine(Result.ToString());   // Returns 0
    }
}
class BaseClass
{
    public static int MyNumber;
    public static int DoubleNumber()
    {
        return (MyNumber*2);
    }
}
class DerivedClass : BaseClass
{
    public new static int MyNumber = 5;
}
I'm trying to have it return 10, but I'm getting 0.
Here's where I'm using this: I have a class called ProfilePictures with a static function called GetTempSavePath, which takes a user id as an argument and returns a physical path to the temp file. The path base is a static variable called TempPath. Since I'm using this class in multiple projects and they have different TempPaths, I'm creating a derived class that sets that variable to whatever the path is for the project.