I would like to have scripts in my .NET 3.5 C# application. I'd like to enable user to do various actions with items currently operated by UI only (e.g. search items, export them and so on).
I would like to have a dedicated window for script, to have debugging (step by step debugging, breakpoints, watches windows) and so on.
What are the best approaches for C# applications for my .NET version? Is it possible to use C# itself as a scripting language? Are there any other possibilities, third-party libraries and controls?