1 //------------------------------------------------------------------------------
2 // <copyright file="WebSysDefaultValueAttribute.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //------------------------------------------------------------------------------
10 using System.ComponentModel;
12 [AttributeUsage(AttributeTargets.All)]
13 internal sealed class WebSysDefaultValueAttribute : DefaultValueAttribute {
16 private bool _localized;
18 internal WebSysDefaultValueAttribute(Type type, string value) : base(value) {
22 internal WebSysDefaultValueAttribute(string value) : base(value) { }
24 public override object TypeId {
26 return typeof(DefaultValueAttribute);
30 public override object Value {
34 string baseValue = (string)base.Value;
35 if (!String.IsNullOrEmpty(baseValue)) {
36 object value = SR.GetString(baseValue);
39 value = TypeDescriptor.GetConverter(_type).ConvertFromInvariantString((string) value);
41 catch (NotSupportedException) {