--- /dev/null
+// Compiler options: -t:library
+
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("gtest-friend-14")]
+
+namespace N
+{
+ internal class C
+ {
+ internal struct S
+ {
+ public string sa;
+ public string sb;
+ }
+
+ internal static void Init (IList<C.S> arg)
+ {
+ }
+ }
+}
--- /dev/null
+using System;
+
+public class A : Attribute
+{
+ public virtual string Prop {
+ set {}
+ get { return null; }
+ }
+
+ public int Field ()
+ {
+ return 0;
+ }
+}
+
+public class B : A
+{
+ public override string Prop {
+ set {}
+ get { return "b"; }
+ }
+
+ public new int Field;
+}
+
+[B (Prop = "a", Field = 3)]
+public class Test
+{
+ public static void Main ()
+ {
+ }
+}
</method>
</type>
</test>
+ <test name="gtest-exmethod-36.cs">
+ <type name="S">
+ <method name="System.String get_Prop()">
+ <size>6</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ <type name="S2">
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ <type name="E">
+ <method name="Int32 Prop(S)">
+ <size>2</size>
+ </method>
+ <method name="Int32 Prop(S2)">
+ <size>3</size>
+ </method>
+ </type>
+ <type name="C">
+ <method name="Void Main()">
+ <size>43</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ </test>
<test name="gtest-friend-01.cs">
<type name="Test">
<method name="Void .ctor()">
</method>
</type>
</test>
+ <test name="gtest-friend-14.cs">
+ <type name="Test">
+ <method name="Int32 Main()">
+ <size>13</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ </test>
<test name="gtest-implicitarray-01.cs">
<type name="Test">
<method name="Void .ctor()">
</method>
</type>
</test>
+ <test name="test-787.cs">
+ <type name="A">
+ <method name="Void set_Prop(System.String)">
+ <size>1</size>
+ </method>
+ <method name="System.String get_Prop()">
+ <size>2</size>
+ </method>
+ <method name="Int32 Field()">
+ <size>2</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ <type name="B">
+ <method name="Void set_Prop(System.String)">
+ <size>1</size>
+ </method>
+ <method name="System.String get_Prop()">
+ <size>6</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ <type name="Test">
+ <method name="Void Main()">
+ <size>1</size>
+ </method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ </test>
<test name="test-79.cs">
<type name="X">
<method name="Void .ctor()">