Verifique se a lista <t> contém qualquer outra lista

Eu tenho uma lista de parâmetros como este:

public class parameter
{
    public string name {get; set;}
    public string paramtype {get; set;}
    public string source {get; set;}
}

IEnumerable<Parameter> parameters;

E um array de strings que eu quero checar.

string[] myStrings = new string[] { "one", "two"};

Eu quero iterar sobre a lista de parâmetros e verificar se a propriedade de origem é igual a qualquer array myStrings. Eu posso fazer isso com foreach aninhado, mas eu gostaria de aprender como fazê-lo de uma maneira mais agradável como eu tenho brincado com linq e como os métodos de extensão em enumeráveis ​​como onde etc tão foreachs aninhados apenas se sentem errados. Existe uma maneira linq / lambda / delegete preferida mais elegante para fazer isso.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion