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.

PrivateObject.Invoke Method (String, BindingFlags, Object[])


Used to access the members of the private object.

Namespace:   Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

public object Invoke(
	string name,
	BindingFlags bindingFlags,
	params object[] args


Type: System.String

The name of the member to invoke.


A bitmask comprised of one or more BindingFlags that specifies how the search for the member is conducted. The type of lookup need not be specified.

Type: System.Object[]

Any arguments that the member requires.

Return Value

Type: System.Object

An object that represents the return value of a private member.

If the private member does not return a reference or value, then this method will not return an object.

You might want your test to decide at runtime which method to invoke. To do this, you can use BindingFlags with the invokeAttr parameter. This lets you search for a type with a specific name or by using modifiers such as static, public, internal, and private, or combinations of modifiers. You can use a set of binding flags to find the method that you want to invoke.

Return to top