Static function that will be used with TransferArray for deep array copy with unshadowing the real target Type objects.
Namespace:  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)
Syntax
'Declaration
Protected Shared Function GetTargetObject ( _
    source As Object _
) As Object
protected static Object GetTargetObject(
    Object source
)
protected:
static Object^ GetTargetObject(
    Object^ source
)
static member GetTargetObject : 
        source:Object -> Object
protected static function GetTargetObject(
    source : Object
) : Object
Parameters
- source
 Type: Object
Return Value
Type: Object
If Source is a shadow, returns the underlying target Type; otherwise returns Source.
Remarks
The function dynamically determines whether the passed object is a shadow and if yes, unshadows it. This method can be used with generic parameters or generic instantiations.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.