1.cs `��[�U /* modified from original source: https://bitbucket.org/mattkotsenas/c-promises/overview */ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Promises { public interface Promise { Promise Done(Action callback); Promise Fail(Action callback); Promise Always(Action callback); bool IsRejected { get; } bool IsResolved { get; } bool IsFulfilled
![Promises for C# using Generics](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)