"If we don't loosen up some money, this sucker is going down." -GW Bush, 2008
“Lack of proof that something is true does not prove that it is not true - when you want to believe.” -Humpty Dumpty, 2014
“The greatest shortcoming of the human race is our inability to understand the exponential function.” Prof. Albert Bartlett
Microsoft Patterns and Practices - Improving Managed Code Performance
Here's the link to the Microsoft Patterns and Practices page containing information on how to improve C# code performance. It is not related to NinjaTrader-specific programming, however it has proven to be a very valuable resource in my day-to-day activities as a dev.
Another suggestion I would make is to use multi-threading such as Task Parallel Library. Although TPL has been originally released in .NET4 and NT7 runs on .NET 3.5, recently TPL has been released for 3.5 as part of Reactive Extensions. All the NT plugins I see posted here use blocking, synchronous code and definitely could use multithreading to speed things up.
The following 4 users say Thank You to Jaba for this post: