Nella mia esperienza, alcuni gruppi di sviluppo tendono a non gradire LINQ. Di quelli che ho incontrato a chi non piace o che non vogliono usarlo, ci sono stati 3 tipi. Mi riferisco principalmente a LINQ to SQL / Entities / XML qui.
Per prima cosa, ci sono quelli che stanno usando altri / vecchi metodi di gestione degli oggetti come CSLA o Microsoft Enterprise Library. Sono a loro agio con questo, hanno investito del tempo e non vogliono interrompere il loro lavoro esistente aggiungendo LINQ.
In secondo luogo, ci sono quelli che hanno più "mani in mano" pensando ai codificatori che vedono LINQ come qualcosa che un programmatore "vero" non farebbe, una sorta di trucco o scorciatoia. Uno dei due in cui mi sono imbattuto era addirittura contrario all'uso di generici e oggetti IEnumerable integrati a favore della codifica di questi stessi algoritmi. Questo sembra il più comune tra i programmatori ex-C ++.
In terzo luogo, ci sono quelli che stanno ancora pensando in termini di 10-12 anni fa di programmazione client-server VB6 anche se lo stanno codificando in C #. LINQ spaventa e li confonde.
Non so se la tua organizzazione cade in uno di questi. Il primo almeno spera che tu possa andare verso LINQ in qualche nuovo sviluppo. Potresti anche essere in grado di mostrare loro alcuni dei vantaggi di LINQ to Objects e farli sentire più a loro agio con esso. Gli altri due sono più difficili e dovrai affrontare la resistenza spostandoli nella direzione LINQ, anche se in modo limitato.