Maybe I just don't know .NET well enough yet, but I have yet to see a satisfactory way to implement …