I've been working with some C# legacy code and I've been seeing a lot of @ symbols in front of variable names. What does this signify or do?
Currently I'm seeing it a lot in front of variables with common names that aren't reserved. E.g.:
MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode);
Given that step isn't a reserved word, is there any reason that they should be escaped?