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