Implementations in C#