Thanks for the update. I don't believe that CLS Compliance is strictly COM-related only.
It's not, it forces compatability to generic or primitive types to provide low level compatability with disparate systems. COM is the most common reason that you would need to do this. If you are trying to implement CLS compliance for .NET to .NET interfaces, then there is absolutely no need for CLS compliance in this regard as you can add .NET references and would have strong-typed access to the classes and implementations as a whole.
if we can compile your source code with no errors, why wouldn't you just enable this in yours?
This might make some of the errors go away but there is no guarantee that you have resolved all of the issues. To make the framework fully CLS compliant, which as I have already told you in my previous post would ultimately require that we "weaken" the flexibility of the framework, then it would require a number of downstream changes. Though your errors have gone away, you could experience some downstream effects. If you truly are interested in making a CLS compliant interface, then the absolute last thing that you should do is change the SF source code. This will put you out on an island and you will begin to drift away from the heart of the framework and the changes that get released.
I you want to create a CLS compliant interface, then you need to create wrappers, just as I mentioned before. Slapping a CLSCompliant attribute on some things will not fix all of your problems (even though it may compile). You should take a more pur CLS approach and create the wrapper that interfaces with the framework properly.
We will not be changing the framework in this regard. As I have already mentioned, it will ultimately "weaken" the flexibility of the framework and how it interfaces with .NET, as it was intended. Creating CLS compliance generally indicates that you are trying to use .NET code outside of .NET. Well, StrataFrame is a .NET framework and that it what it is intended to be used with. I hope this helps you understand our perspective and how CLS compliance works in regards to making changes to our framework.