Some demo code exploring structural typing in c#