public async Task ElementAtShouldReturnElement()
{
var element = await AsyncEnumerable.Range(0, 100).ElementAt(50);
Assert.AreEqual(50,element);
try
{
element = await AsyncEnumerable.Range(0, 10).ElementAt(50);
Assert.Fail("No exception thrown");
}
catch (InvalidOperationException)
{
}
}