// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0 || BOOTSTRAP_NET_2_0
-
using System;
+using System.Runtime.InteropServices;
namespace System.Reflection
{
- [AttributeUsage (AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Parameter|AttributeTargets.Delegate)]
+ [ComVisible (true)]
+ [AttributeUsage (AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Parameter|AttributeTargets.Delegate, AllowMultiple=true, Inherited=false)]
public sealed class ObfuscationAttribute : Attribute {
private bool exclude;
private bool strip;
+ private bool applyToMembers;
private string feature;
public ObfuscationAttribute ()
{
exclude = true;
strip = true;
+ applyToMembers = true;
feature = "all";
}
}
}
- public bool Strip {
+ public bool StripAfterObfuscation {
get {
return strip;
}
}
}
+ public bool ApplyToMembers {
+ get {
+ return applyToMembers;
+ }
+ set {
+ applyToMembers = value;
+ }
+ }
+
public string Feature {
get {
return feature;
}
}
-#endif