using System.Text;
using Mono.CompilerServices.SymbolWriter;
-#if NET_2_1
+#if MOBILE
using XmlElement = System.Object;
#else
using System.Xml;
HasInstanceConstructor = 1 << 16,
HasUserOperators = 1 << 17,
CanBeReused = 1 << 18,
- InterfacesExpanded = 1 << 19
+ InterfacesExpanded = 1 << 19,
+ HasInstanceField = 1 << 20
}
/// <summary>
while (TypeManager.HasElementType (p))
p = TypeManager.GetElementType (p);
+ if (p.BuiltinType != BuiltinTypeSpec.Type.None)
+ return true;
+
if (p.IsGenericParameter)
return true;
bool same_access_restrictions = false;
for (MemberCore mc = this; !same_access_restrictions && mc != null && mc.Parent != null; mc = mc.Parent) {
+ var tc = mc as TypeContainer;
+ if (tc != null && tc.PartialContainer != null)
+ mc = tc.PartialContainer;
+
var al = mc.ModFlags & Modifiers.AccessibilityMask;
switch (pAccess) {
case Modifiers.INTERNAL: