/// <summary>
/// Creates a JavaScript value that is a projection of the passed in object.
/// </summary>
/// <remarks>
/// Requires an active script context.
/// </remarks>
/// <param name="value">An object to be projected.</param>
/// <returns>A JavaScript value that is a projection of the object.</returns>
public static JavaScriptValue FromObject(object value)
{
JavaScriptValue reference;
Native.ThrowIfError(Native.JsVariantToValue(ref value, out reference));
return(reference);
}