<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS8178</ErrorName>
  <Examples>
    <string>// CS8178: `await' cannot be used in an expression containing a call to `X.this[int]' because it returns by reference
// Line: 12

using System.Threading.Tasks;

class X
{
	int x;

	async Task Test ()
	{
		Foo (ref this [await Task.FromResult (1)]);
	}

	ref int this [int arg] =&gt; ref x;

	static void Foo (ref int arg)
	{
	}
}</string>
    <string>// CS8178: `await' cannot be used in an expression containing a call to `X.Wrap(int)' because it returns by reference
// Line: 12

using System.Threading.Tasks;

class X
{
	int x;

	async Task Test ()
	{
		Foo (ref Wrap (await Task.FromResult (1))) = 4;
	}

	ref int Wrap (int arg)
	{
		return ref x;
	}

	static ref int Foo (ref int arg)
	{
		return ref arg;
	}
}</string>
  </Examples>
</ErrorDocumentation>