title: Struggling with async/await C#
body: <p>I read alot about <code>async/await</code>, but I still have some lack in understanding the following situation.</p>
  
  <p>My question is, should I implement my "wrapper" methods as in <code>DoSomething()</code> or like in <code>DoSomethingAsync()</code>.</p>
  
  <p>So what's better (and why): Do I use <code>await</code> in wrapper methods or return the Task directly?</p>
  
  <pre><code>        public static async void Main()
          {
              await DoSomething();
              await DoSomethingAsync();
          }
  
          private static Task DoSomething()
          {
              return MyLibrary.DoSomethingAsync();
          }
  
          private static async Task DoSomethingAsync()
          {
              await MyLibrary.DoSomethingAsync().ConfigureAwait(false);
          }
  
          public class MyLibrary
          {
              public static async Task DoSomethingAsync()
              {
                  // Here is some I/O
              }
          }
  </code></pre>