c# – Confusion with deciding to call a function as a synchronous method or task

I am trying learn basics of async and await but I sometimes come across some decision problem when it comes to implementing a called method as async or not. To make the question clear, I wrote two ways below where same things supposed to happen in an application. So in both ways below, MyMethod is called by button1’s click event and does(presumably) the same thing:

First way:

    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private int MyMethod()
        {
            int x = 0;

            do
            {
                Thread.Sleep(100);
                x++;

            } while (x < 10);

            return x;
        }

        private async void button1_Click(object sender, EventArgs e)
        {
            Task<int> task = new Task<int>(MyMethod);
            task.Start();

            int MyNumber = await task;
            label1.Text = MyNumber.ToString();

        }
    }
}

Second way:

    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private async Task<int> MyMethod()
        {

        int x = 0;

        do
        {
            await Task.Delay(100);
            x++;

            } while (x < 10);

            return x;
        }

        private async void button1_Click(object sender, EventArgs e)
        {
            int MyNumber = await MyMethod();

            label1.Text = MyNumber.ToString();
        }
    }
}

My confusion is, how to chose between them and whether there is a recommended way. Now as a beginner, my argument would to convert MyMethod to a Task only if we need asynchronous tasks inside MyMethod. But I cannot make a conclusion whether it is fine to implement MyMethod as a Task in any case.

So my question is, if First case works for us, does using Second case(converting MyMethod to a Task) is redundant or even has bad consequences?