Haciendo múltiples uniones dentro de una sentencia LINQ

¿Puede alguien ayudarme a traducir la siguiente consulta SQL a un formato LINQ?

SELECT a.ID, a.HostID, h.URL, a.SourceURL, a.TargetURL, c.Value, a.ExtFlag FROM Link a INNER JOIN Host h ON h.ID = a.HostID INNER JOIN Ref c ON a.ResponseCode = c.SubType AND c.Type = 'HTTP Status' 

Muchas gracias