I've used or I'm using NinjaTrader, OpenQuant, and TradeStation. None of these are really suitable for backtesting on high-frequency data. Ninja is the least bad of the 3 but that's not quite good enough for what you need. I'm not aware of anything suitable at the retail level.
However, there is a new entrant, Marketcetera, that deserves a close look. It's open-source and the target mkt is institutional, The firm appears to have top-tier management and backers. It appears to be suitable for high freq equity strategies. The strategy development languages are Java and Ruby. They may add C# in about a year.