Composing Honest Methods in C#