C#/.NET implementation