what is the carrot used for in c#