Help understanding some code - C#