Related to questions like this and this about ASP.NET thread agility: Can a windows service written in C# exhibit the same thread agility behavior seen in ASP.NET? Or is thread agility more a feature of IIS than .NET?
Really what I'm after is can I be sure that thread management within a windows service is entirely up to the service itself? Or can .NET hop threads within a long-running service if it chooses to do so?