using namespace System;
using namespace System::Reflection;
int main()
{
Console::WriteLine( "\nReflection.MemberInfo" );
// Get the Type and MemberInfo.
Type^ MyType = Type::GetType( "System.Empty" );
array<MemberInfo^>^Mymemberinfoarray = MyType->GetMembers();
// Get and display the DeclaringType method.
Console::Write( "\nThere are {0} members in ", Mymemberinfoarray->GetLength( 0 ) );
Console::Write( "{0}.", MyType->FullName );
System::Collections::IEnumerator^ enum0 = Mymemberinfoarray->GetEnumerator();
while ( enum0->MoveNext() )
{
MemberInfo^ Mymemberinfo = safe_cast<MemberInfo^>(enum0->Current);
Console::Write( "\n{0} declaring type - {1}", Mymemberinfo->Name, Mymemberinfo->DeclaringType );
}
}