/// <summary>
/// Enumerates the heap of the current context.
/// </summary>
/// <remarks>
/// <para>
/// While the heap is being enumerated, the current context cannot be removed, and all calls to
/// modify the state of the context will fail until the heap enumerator is released.
/// </para>
/// <para>
/// Requires an active script context.
/// </para>
/// </remarks>
/// <returns>A heap enumerator.</returns>
public static Native.IActiveScriptProfilerHeapEnum EnumerateHeap()
{
Native.IActiveScriptProfilerHeapEnum enumerator;
Native.ThrowIfError(Native.JsEnumerateHeap(out enumerator));
return(enumerator);
}