If you're returning an EntityQueryOperation<EventStepType> from the Coroutine, then grab its Results -
var op = steps.Result as EntityQueryOperation<EventStepType>;
var results = op.Results;
I'm wondering why the return from the Coroutine is an EntityQueryOperation; it might be a bit simpler to return just the desired results from it, not a *Operation.