I assume my question will be totally stupid but I have to know the answer.
Is it possible to initialize a variable just once in this situation?
    static void Main()
    {
        while (true)
        {
            MethodA();
            MethodB();
        }
    }
    private static void MethodA()
    {
        string dots = string.Empty;    // This should be done only once
        if (dots != "...")
            dots += ".";
        else
            dots = string.Empty;
        Console.WriteLine(dots + "\t" + "Method A");
        System.Threading.Thread.Sleep(500);
    }
    private static void MethodB()
    {
        string dots = string.Empty;    // This should be done only once
        if (dots != ".....")
            dots += ". ";
        else
            dots = string.Empty;
        Console.WriteLine(dots + "\t" + "Method B");
        System.Threading.Thread.Sleep(500);
    }
Of course I can initialize string dots out of method but I don't want to do mess in the code, and this can't be done in any other loop too (like for). Any ideas how solve this or am I so stupid to think normally?
Thanks in advance.
EDIT: I've changed the sample code to be more practical. Desired output should be:
.    Method A
.    Method B
..   Method A
..   Method B
...  Method A
...  Method B
     Method A
.... Method B
.    Method A
.....Method B
Etc. etc.
 
     
     
     
     
     
    