1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <filter >
3+ <attributeFilter apply =" true" >
4+ <!-- Most attributes in System.ComponentModel control designer behavior. Don't show them. -->
5+ <!-- The exceptions are attributes relating to data binding. Do show them. -->
6+ <namespaceFilter name =" System.ComponentModel" >
7+ <typeFilter name =" BindableAttribute" expose =" true" />
8+ <typeFilter name =" BrowsableAttribute" expose =" true" />
9+ <typeFilter name =" ComplexBindingPropertiesAttribute" expose =" true" />
10+ <typeFilter name =" DataObjectAttribute" expose =" true" />
11+ <typeFilter name =" DefaultBindingPropertyAttribute" expose =" true" />
12+ <typeFilter name =" ListBindableAttribute" expose =" true" />
13+ <typeFilter name =" LookupBindingPropertiesAttribute" expose =" true" />
14+ <typeFilter name =" SettingsBindableAttribute" expose =" true" />
15+ <typeFilter name =" TypeConverterAttribute" expose =" true" />
16+ <typeFilter name =" *" expose =" false" />
17+ </namespaceFilter >
18+ <namespaceFilter name =" System.ComponentModel.Design" >
19+ <typeFilter name =" *" expose =" false" />
20+ </namespaceFilter >
21+ <namespaceFilter name =" System.ComponentModel.Design.Serialization" >
22+ <typeFilter name =" *" expose =" false" />
23+ </namespaceFilter >
24+ <!-- Most attributes in System.Diagnostics control debugger behavior. Don't show them. -->
25+ <namespaceFilter name =" System.Diagnostics" >
26+ <typeFilter name =" ConditionalAttribute" expose =" true" />
27+ <typeFilter name =" EventLogPermissionAttribute" expose =" true" />
28+ <typeFilter name =" PerformanceCounterPermissionAttribute" expose =" true" />
29+ <typeFilter name =" *" expose =" false" />
30+ </namespaceFilter >
31+ <!-- Attributes in System.Diagnostics.CodeAnalysis control interaction with FxCop. Don't show them. -->
32+ <namespaceFilter name =" System.Diagnostics.CodeAnalysis" >
33+ <typeFilter name =" *" expose =" false" />
34+ </namespaceFilter >
35+ <!-- Attributes in System.EnterpriseServices control obscure details of COM+ interop. Don't show them. -->
36+ <namespaceFilter name =" System.EnterpriseServices" >
37+ <typeFilter name =" *" expose =" false" />
38+ </namespaceFilter >
39+ <!-- The DefaultMember attribute is usually compiler-generated. Users will see it from the member syntax. -->
40+ <namespaceFilter name =" System.Reflection" >
41+ <typeFilter name =" DefaultMemberAttribute" expose =" false" />
42+ <typeFilter name =" *" expose =" true" />
43+ </namespaceFilter >
44+ <!-- Attributes in System.Runtime.CompilerServices control obscure details of compilation. Don't show them. -->
45+ <namespaceFilter name =" System.Runtime.CompilerServices" >
46+ <typeFilter name =" ExtensionAttribute" expose =" true" />
47+ <typeFilter name =" *" expose =" false" />
48+ </namespaceFilter >
49+ <!-- Attributes in System.Runtime.ConstrinedExecution control obscure details of compilation. Don't show them. -->
50+ <namespaceFilter name =" System.Runtime.ConstrainedExecution" >
51+ <typeFilter name =" *" expose =" false" />
52+ </namespaceFilter >
53+ <!-- Most attributes in System.Runtime.InteropServices control obscure details of COM interop. Don't show them. -->
54+ <namespaceFilter name =" System.Runtime.InteropServices" >
55+ <typeFilter name =" ComVisibleAttribute" expose =" true" />
56+ <typeFilter name =" GuidAttribute" expose =" true" />
57+ <typeFilter name =" ClassInterfaceAttribute" expose =" true" />
58+ <typeFilter name =" InterfaceTypeAttribute" expose =" true" />
59+ <typeFilter name =" *" expose =" false" />
60+ </namespaceFilter >
61+ <!-- Attributes in System.Runtime.Versioning control details of resource loading. Don't show them. -->
62+ <namespaceFilter name =" System.Runtime.Versioning" >
63+ <typeFilter name =" *" expose =" false" />
64+ </namespaceFilter >
65+ <!-- Attributes in System.Security might hint as security implementation details. Don't show them. -->
66+ <namespaceFilter name =" System.Security" >
67+ <typeFilter name =" SecurityCriticalAttribute" expose =" true" />
68+ <typeFilter name =" SecurityTreatAsSafeAttribute" expose =" true" />
69+ <typeFilter name =" AllowPartiallyTrustedCallersAttribute" expose =" true" />
70+ <typeFilter name =" *" expose =" false" />
71+ </namespaceFilter >
72+ <!-- Attributes in System.Web.Compilation control interaction with the Expression designer. Don't show them. -->
73+ <namespaceFilter name =" System.Web.Compilation" >
74+ <typeFilter name =" *" expose =" false" />
75+ </namespaceFilter >
76+ <!-- The ASP.NET team only wants these attributes exposed from their namespace. Their logic ecscapes me, but here it is. -->
77+ <namespaceFilter name =" System.Web.UI" >
78+ <typeFilter name =" ControlValuePropertyAttribute" expose =" true" />
79+ <typeFilter name =" PersistenceModeAttribute" expose =" true" />
80+ <typeFilter name =" ValidationPropertyAttribute" expose =" true" />
81+ <typeFilter name =" WebResourceAttribute" expose =" true" />
82+ <typeFilter name =" TemplateContainerAttribute" expose =" true" />
83+ <typeFilter name =" ThemeableAttribute" expose =" true" />
84+ <typeFilter name =" TemplateInstanceAttribute" expose =" true" />
85+ <typeFilter name =" *" expose =" false" />
86+ </namespaceFilter >
87+ <!-- Don't show attributes related to XAML serialization details. -->
88+ <namespaceFilter name =" System.Windows.Markup" >
89+ <typeFilter name =" ConstructorArgumentAttribute" expose =" false" />
90+ <typeFilter name =" DesignerSerializationOptionsAttribute" expose =" false" />
91+ <typeFilter name =" ValueSerializerAttribute" expose =" false" />
92+ <typeFilter name =" XmlnsCompatibleWithAttribute" expose =" false" />
93+ <typeFilter name =" XmlnsDefinitionAttribute" expose =" false" />
94+ <typeFilter name =" XmlnsPrefixAttribute" expose =" false" />
95+ <typeFilter name =" *" expose =" true" />
96+ </namespaceFilter >
97+ <!-- Attributes in System.Xml.Serialization control obscure details of XML serialization. Don't show them.-->
98+ <namespaceFilter name =" System.Xml.Serialization" >
99+ <typeFilter name =" *" expose =" false" />
100+ </namespaceFilter >
101+ <!-- The GeneratedCodeAttribute is useful only to tools, and should be hidden from end users.-->
102+ <namespaceFilter name =" System.CodeDom.Compiler" >
103+ <typeFilter name =" GeneratedCodeAttribute" expose =" false" />
104+ <typeFilter name =" *" expose =" true" />
105+ </namespaceFilter >
106+ <namespaceFilter name =" *" >
107+ <typeFilter name =" *" expose =" true" />
108+ </namespaceFilter >
109+ </attributeFilter >
110+ </filter >
0 commit comments