code explaination - C#