c# friendly interface + example of usage from C#.