c# interview coding exercises