| Visual Basic (Declaration) | |
|---|---|
Public Shared Function Return( _ ByVal result As Object _ ) As CoroutineOperation  | |
| Visual Basic (Usage) |  Copy Code | 
|---|---|
Dim result As Object Dim value As CoroutineOperation value = Coroutine.Return(result)  | |
| C# | |
|---|---|
public static CoroutineOperation Return( object result )  | |
| C++/CLI | |
|---|---|
public: static CoroutineOperation^ Return( Object^ result )  | |
Parameters
- result
 - Result to be returned to completion handler
 
| C# |  Copy Code | 
|---|---|
public void SampleCoroutineWithResult() { var op = Coroutine.Start(CoroutineWithResult); op.Completed += (s, e) => { MessageBox.Show(e.Result.ToString()); }; } public IEnumerable<INotifyCompleted> CoroutineWithResult() { // A few async actions yield return _em1.Customers.Take(3).ExecuteAsync(); yield return _em1.Areas.Take(2).ExecuteAsync(); // Return something to the caller (showing that the result // returned to caller is whatever you want it to be). yield return Coroutine.Return("Hello World"); }  | |
Any actions within the iterator following the Return are not executed. Note that this method is of limited use where used within a coroutine running 'parallel' because the return will likely 'return' before any async results and will thus effectively cancel all other pending operations.
            Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family