You should be able to simply define an alias without any extra characters as long as the names of the aliases conform to C# naming rules. For example, try the following:
var q = from a in Number
join b in Dupnum on a.ID equals b.ID
select new
{
f1 = a.Number ,
f2 = a.LineNumber,
f3 = a.Item,
f4 = a.Des,
f5 = a.SerialNumber
};