The IronSmalltalk.Tools.ClassLibraryBrowser.Definitions namespace contains classes representing the .Net model for the Standard Smtalltalk Class Library described in the X3J20 documentation chapter 5.
The Standard Class Library describes only the conceptual externaly visible behavior of the Smalltalk system in form of protocols. Therefore classes in the Definitions namespace only describe the protocols defined in the X3J20 document.
The definition objects are derived from the X3J20 documentation and should therefore generally be treated as read-only. It is possible to edit them, but this should only be done to correct errors during conversion/entry from the X3J20 documentation. It is also possible (and encouradged) to create additional protocols.
Exception to the read-only rule are method declarations. Those were extended with a source field, where a source code can be entered for later reuse when the protocols are to be implemented in concrete implementation.
Objects in the Definitions namespace can serialize to XML and materialize from XML. The XML is defined in the SystemDescription.xsd in the External folder. XML must adhere to the strict XSD specification. The root object is SystemDescription.
The IronSmalltalk.Tools.ClassLibraryBrowser.RuntimeDefinitions namespace is where the concrete implementation is defined.