I've just released my first software using ActiPro SyntaxEditor (see : www.adaptivelinq.com)
AdaptiveLINQ is a Visual Studio Extension. SyntaxEditor is used as a C# lambda expression editor.
.Net add-on resolver is used to resolve expression type.
SyntaxEditor is a good product but I found 3 defects:
1. Modularity about AmbientAssemblyRepositoryProvider and AmbientParseRequestDispatcherProvider
What happens if another extension of Visual Studio initializes these two static variables ?
2. Assembly repository limited to current framework version
Like I suggest (http://www.actiprosoftware.com/community/thread/20953/assembly-repository-using-an-il-disassembler), the respository should be able to discover an assembly without reflection
3. Strage design about the invalid method detection
See my post: http://www.actiprosoftware.com/community/thread/21346/resolver-fail-to-detect-invalid-method-call. I don't really understand the design rules that explains this behavior