NinjaTrader is a great platform and you can go with IB, Mirus, etc, etc. The C# plugin/extension environment is good too, but don't expect to implement any advanced strategies as the API framework isn't fit for it.
You may also want to consider X-Trader, or go with a Sierra Chart and...