Respuesta corta: no. Ciertamente, podría implementar sus propias funciones (como sugiere CMPalmer) para tomar recursos incrustados de CSS (como sugiere Gulzar) e incrustarlos en la página.
Como una práctica recomendada, no estoy seguro de por qué querría hacer esto. Si está haciendo un control reutilizable que tiene mucho estilo CSS, mi consejo sería simplemente codificar los nombres de clase en la salida de su control que cumpla con los estándares, y enviar el control acompañado de una hoja de estilo sugerida. Esto le da a sus usuarios/clientes la opción de anular sus estilos sugeridos para que se ajusten a sus necesidades y, en general, les permite administrar su configuración de CSS como mejor les parezca.
Separar el estilo del marcado es una buena cosa: ya se está encaminando por el camino correcto para evitar los diversos atributos de estilo ASP.NET incorporados, pero debe llevarlo hasta el final y mantener el CSS fuera de su .dll.
Sí, pero en ese caso, ¿existe una alternativa limpia a ClientScriptManager.RegisterClientScriptResource para el uso de CSS? –