Skip to content

Instantly share code, notes, and snippets.

@lisardggY
Created February 3, 2016 13:12
Show Gist options
  • Save lisardggY/2f77a518682f9688b472 to your computer and use it in GitHub Desktop.
Save lisardggY/2f77a518682f9688b472 to your computer and use it in GitHub Desktop.
Upcast a Task<DerivedClass> to a Task<BaseClass>
public static async Task<TBase> Upcast<TDerived, TBase> (this Task<TDerived> task) where TDerived : TBase
{
return (TBase) await task;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment