There is a using statement (a namespace) missing that was referenced on the other server.
Double check that ALL the files were moved AND are in the same relative place (so references to each other remained intact).
Is this something that could be referenced at the server level for all ASP pages? Because I never used a using statement before on the old server and it worked fine.
It looks like you did find the right Library reference (My experience with C# [desktop apps] it is ‘Using’ but with ASP.NET it is ‘Import’)
That error indicates the parameters of your ‘Join’ method are not all correct. What type is ‘equipment’? It needs to be an array of strings ( evidenced by the signature “string”)
Old server was running 3.5 which has an overload of string.join which handles IEnumerable; you are going to need to convert the List<T> to an array to use it in the 2.0 server you are working on.
IIRC 3.5 also globally included System.Collections.Generic in the web.config so you didn’t need it on the pages.