/// Releases all resources used by the compiled script.
/// </summary>
/// <remarks>
/// Call <c>Dispose()</c> when you are finished using the compiled script. <c>Dispose()</c>
/// leaves the compiled script in an unusable state. After calling <c>Dispose()</c>, you
/// must release all references to the compiled script so the garbage collector can reclaim
/// the memory that the compiled script was occupying.
/// </remarks>
[SuppressMessage("Microsoft.Design","CA1063:ImplementIDisposableCorrectly",Justification="This class is almost purely abstract; the implementation class uses the C++/CLI disposal pattern.")]