Yes, with NEO a smart contract can be developed in C#. Not just C# NEO also supports VB.NET/F#,Python and Java. This makes NEO more efficient for developers as compared to Ethereum which doesn't support multiple languages.