Does this work the way I think it does? - C#