Emita DateTime.ToString com o formato de string “M” no .NET

Eu tenho um problema com o formato de string de DateTime. Eu acho que é bug no MS. Você pode explicar e o que está errado?

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(DateTime.Now.ToString("M"));//return 07 July   <---- WRONG, SEE MSDN
        Console.WriteLine(DateTime.Now.ToString(".M"));//return .7   <---- GOOD
        Console.ReadKey();
    }
}

MSDN

questionAnswers(1)

yourAnswerToTheQuestion