Type.InvokeMember() with String.Empty ("") as the member name will invoke the Default member. InvokeMember will retrieve the DefaultMemberAttribute from the type (not its base type or an interface type). The name of the retrieved member will be used as the name to pass to InvokeMember.