I have inherited a few assemblies which as far as I know were produced using Visual Studio 2005, .NET Framework 1.1(?), and VB.NET. Unfortunately, the source code is no longer available to me. As a result, I have used dotPeek to decompile the assemblies (as C#) and attempt to reverse engineer the projects. The resulting source code has a few lines that look similar to:
// ISSUE: explicit reference operation
// ISSUE: variable of a reference type
string& szDataDescr = @str;
The 'string&' is foreign to me (and Visual Studio too apparently). Visual Studio 2015 is not recognizing this as valid, and I am getting compilation errors. Is the '&' something that dotPeek has added, or is it some legacy .NET construct that was valid way back then? Similar comment appears everywhere the 'type&' pattern is used, so I assume it is associated.