// // // // // $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] [NUnit.Framework.Ignore("Fails on .NET 4.0")] 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