title: await Task.Delay(2000) is not completed In Winform
body: <p>In winform, Threre is a button and when i click for clickevent, Code is stopped on await Task.Delay(2000)</p>
  
  <p>Full code is below </p>
  
  <pre><code>public Form1()
      {
          InitializeComponent();
          this.button1.Click += new EventHandler( start3 );
  
      }
  
  
      Func&lt;Task&lt;int&gt;&gt; ftask1 =&gt; async () =&gt;
      {
          Console.WriteLine( "start" );
          await Task.Delay( 2000 );
          Console.WriteLine( "done" );
          return 1;
      };
  
      public void start3( object o , EventArgs e )
      {
          var result =  ftask1().Result;
      }`
  </code></pre>
  
  <p>on await Task.Delay( 2000 ); from ftask1, task is not compeleted. </p>
  
  <p>What is the problem of this?</p>