AirnSkeem

= IronScheme in Funetik Inglish iz AirnSkeem. =

[|Project Description]:
IronScheme aims to be a R6RS conforming Scheme-like implementation  based on the Microsoft DLR, which iz bilt on the CLI/CLR.

IronScheme implements over 99% of the R6RS specification and specified behavior.

=[|Type mapping]=


 * ~ IronScheme ||~ .NET ||
 * pair || IronScheme.Runtime.Cons ||
 * vector || System.Object[] ||
 * byte-vector || System.Byte[] ||
 * boolean || System.Boolean ||
 * character || System.Char ||
 * string || System.String or System.Text.StringBuilder ||
 * binary-port || System.IO.Stream ||
 * textual-input-port || System.IO.TextReader ||
 * textual-output-port || System.IO.TextWriter ||
 * fixnum || System.Int32 ||
 * flonum || System.Double ||
 * hashtable || System.Collections.Hashtable ||
 * symbol || Microsoft.Scripting.SymbolId ||
 * procedure || IronScheme.Runtime.Callable ||
 * condition || IronScheme.Runtime.R6RS.Condition (subtype of Exception) ||

These macro's are exported from the (ironscheme clr) library.

Common parameters
//type // is either:
 * a symbol. Eg: Int32 or System.IO.Stream
 * a list implying a generic type. Eg: (Action Int32)
 * #f (false) meaning the type should try to be inferred

Primary syntax
( **clr-namespaces **) Returns all the imported at the lexical scope

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-reference ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">reference //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">reference //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> can be a symbol for the assembly short name (ie System.Web) or a string containing the fully qualified assembly name.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-using ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">namespace //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">namespace //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol. Eg System.IO.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-call ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">method // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">method //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for a simple name, eg ToInt32 or a string to resolve specific methods, eg "ToInt32(Object)" . //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static methods. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the arguments passed to the method.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-cast ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the instance to be cast.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-is ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the instance to be tested.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-new ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the arguments passed to the constructor.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-new-array ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">size //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">size //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the size of the array. Must be an integer.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-event-add! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the event. Eg Click. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static events. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a procedure taking the same number of arguments as the //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">'s delegate.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-event-remove! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the event. Eg Click. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static events. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a procedure taking the same number of arguments as the //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">'s delegate.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-field-get ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the field. Eg m_foo. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static fields.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-field-set! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the field. Eg m_foo. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static fields. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the value to set the field.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">pinvoke-call ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">library // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">method // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the arguments passed to the method.

<span style="color: #253340; font-family: 'Segoe UI Semibold',Segoe-Semibold,Tahoma,Arial,Helvetica,sans-serif; font-size: 1.308em; vertical-align: baseline;">Derived syntax
<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-indexer-get ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the arguments passed to the indexer.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-indexer-set! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the arguments passed to the indexer. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the value to set the indexer.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-prop-get ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the name of the property. Eg Height. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static properties.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-prop-set! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the name of the property. Eg Height. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">instance //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a reference to the object of //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">. Can be null ( <span class="codeInline" style="color: #253340; font-family: Consolas,'Courier New',Courier,monospace; font-size: 13.008px; vertical-align: baseline;">' <span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) for static properties. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the value to set the property.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-call ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">method // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">method //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for a simple name, eg ToInt32 or a string to resolve specific methods, eg "ToInt32(Object)". //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">arg // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">... //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the arguments passed to the method.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-event-add! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the event. Eg Click. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a procedure taking the same number of arguments as the //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">'s delegate.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-event-remove! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the event. Eg Click. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">handler //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a procedure taking the same number of arguments as the //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">event //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">'s delegate.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-field-get ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the field. Eg m_foo.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-field-set! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">field //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is a symbol for the name of the field. Eg m_foo. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the value to set the field.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-prop-get ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property //<span style="colorless: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the name of the property. Eg Height.

<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">( **<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">clr-static-prop-set! ** //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">type // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property // //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;">) //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">property //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the name of the property. Eg Height. //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px; vertical-align: baseline;">expr //<span style="color: #253340; font-family: 'Segoe UI',Tahoma,Arial,Helvetica,sans-serif; font-size: 13.008px;"> is the value to set the property.