managedCuda is a framework allowing usage of CUDA in a managed application (e.g. C#)
http://kunzmi.github.io/managedCuda/
managedCuda allows usage of CUDA GPU computing capabilities from within a managed (.net) framework. managedCuda includes interfaces to the CUDA runtime API as well as various CUDA libraries