Escrevendo uma DLL em C / C ++ para interoperabilidade .Net

No meu aplicativo C #, eu gostaria de escrever uma parte do código em C. Eu planejo escrever uma DLL que seria interoperável com o .Net. Como eu posso fazer isso?