CLScompliant
CLScompliant refers to adherence to the Common Language Specification (CLS) within the .NET framework. The CLS defines a set of rules intended to ensure that public APIs are usable from any language that targets the .NET platform. When code is CLS-compliant, its public surface can be consumed reliably by languages such as C#, VB.NET, and F#.
In .NET, compliance is indicated by the CLSCompliantAttribute in the System namespace. An assembly can declare
Common sources of non-compliance include exposing unsigned integral types (for example, uint or ulong) in public
CLS conformance affects only public and protected surfaces; private implementation details may freely use non-CLS constructs.