//
//
//
//
// $Revision$
//
// Never used field
#pragma warning disable 0169
// Field will always have default value
#pragma warning disable 0649
using System;
namespace Debugger.Tests.TestPrograms
{
public class Metadata
{
private int privateField;
public int publicField;
protected int protectedField;
internal int internalField;
static int staticField;
private int privateProperty { get { return 0; } }
public int publicProperty { get { return 0; } }
protected int protectedProperty { get { return 0; } }
internal int internalProperty { get { return 0; } }
static int staticProperty { get { return 0; } }
private void privateMethod() {}
public void publicMethod() {}
protected void protectedMethod() {}
internal void internalMethod() {}
static void staticMethod() {}
public static void Main()
{
System.Diagnostics.Debugger.Break();
}
}
public class Metadata2 {}
public class Metadata3 {}
public class Metadata4 {}
public class Metadata5 {}
public class Metadata6 {}
public class Metadata7 {}
}
#if TEST_CODE
namespace Debugger.Tests {
using Debugger.MetaData;
public partial class DebuggerTests
{
[NUnit.Framework.Test]
public void Metadata()
{
StartTest("Metadata.cs");
ObjectDump("Members", process.SelectedStackFrame.MethodInfo.DeclaringType.GetMembers(BindingFlags.All));
ObjectDump("Types", process.SelectedStackFrame.MethodInfo.Module.GetNamesOfDefinedTypes());
EndTest();
}
}
}
#endif
#if EXPECTED_OUTPUT
mscorlib.dll (No symbols)
Metadata.exe (Has symbols)
Break Metadata.cs:39,4-39,40
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Debugger.Tests.TestPrograms.Metadata
- Debugger.Tests.TestPrograms.Metadata2
- Debugger.Tests.TestPrograms.Metadata3
- Debugger.Tests.TestPrograms.Metadata4
- Debugger.Tests.TestPrograms.Metadata5
- Debugger.Tests.TestPrograms.Metadata6
- Debugger.Tests.TestPrograms.Metadata7
#endif // EXPECTED_OUTPUT