title: Is .GetAwaiter().GetResult(); safe for general use?
body: <p>I read in a few places that <code>.GetAwaiter().GetResult();</code> could cause deadlocks and that we should use <code>async</code>/<code>await</code> instead. But I see many code samples where this is used. Is it ok to use it? Which are the cases where it can deadlock? Is there something else I should use, like <code>Task.Wait</code>?</p>