Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

RuntimeHelpers.GetObjectValue Method

Boxes a value type.

Namespace: System.Runtime.CompilerServices
Assembly: mscorlib (in mscorlib.dll)

public static Object GetObjectValue (
	Object obj
)
public static Object GetObjectValue (
	Object obj
)
public static function GetObjectValue (
	obj : Object
) : Object

Parameters

obj

The value type to be boxed.

Return Value

Returns a boxed copy of obj if it is a value class; otherwise obj itself is returned.

Boxing a value type creates an object and performs a shallow copy of the fields of the specified value type into the new object.

The following code example demonstrates how to box a value class using the GetObjectValue method.

using System;
using System.Runtime.CompilerServices;

// Declare a value type.
struct Point2I
{
    public int x;
    public int y;
}

class Program
{

    static void Main(string[] args)
    {
        // Allocate an unboxed Point2I (not on the heap).
        Point2I pnt;
        pnt.x = 0;
        pnt.y = 0;

        // Box the value.  (Put it in the heap.)
        object objPntr = RuntimeHelpers.GetObjectValue(pnt);

    }
}

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

Show:
© 2016 Microsoft