¿Cómo usar la variable linq devuelta?

Decidí echar un vistazo rápido al lado de LINQ de las cosas, en lugar de solo usar un bucle directo para cada persona, pero tengo algunos problemas para que funcione, principalmente debido a los tipos de datos que creo.

Así que tengo esto, hasta ahora;

var selectedSiteType = from sites in siteTypeList
                                   where sites.SiteTypeID == temp
                                   select sites;

siteTypeList es una lista de SiteTypes. Estoy tratando de encontrar una en particular (que he denunciado con la variable "temp").

¿Cómo uso este tipo de sitio seleccionado como un tipo de sitio? Cuando trato de pasar "selectedSiteType" a otra función, como tal;

mSiteTypeSub.EditSitetype(selectedSiteType);

nota: intenté con proporcionar un índice, como si selectedSiteType era una lista / Array, pero eso tampoco funcionó, me aparece el siguiente error:

Argument 1: cannot convert from 
'System.Collections.Generic.IEnumerable<DeviceManager_take_2.SiteType>' to 
'DeviceManager_take_2.SiteType' 

¿Me estoy perdiendo de algo? Tal vez un reparto de algún tipo? Como he dicho, soy nuevo en esto y estoy luchando por entenderlo. ¡Lo más probable es que haya entendido mal todo el concepto y bingbangbosh me he hecho el tonto!

Saludos de antemano.

Respuestas a la pregunta(3)

Su respuesta a la pregunta