Não existe uma classe base nativa .NET para isso. A Microsoft fez um bom trabalho ao fornecer uma maneira de definir permissões para arquivos, diretórios, registro e grupos / objetos do Active Directory, mas não isso.
Para fazer isso no código gerenciado, é necessário criar uma classe personalizada derivada de NativeObjectSecurity. Isso vale para serviços, impressoras e qualquer outra coisa não coberta pelas classes fornecidas pela estrutura. Não é muito difícil em c #.