File: UI\WebParts\PersonalizablePropertyEntry.cs
Project: ndp\fx\src\xsp\system\Web\System.Web.csproj (System.Web)
//------------------------------------------------------------------------------
// <copyright file="PersonalizablePropertyEntry.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>                                                                
//------------------------------------------------------------------------------
 
namespace System.Web.UI.WebControls.WebParts {
 
    using System;
    using System.Reflection;
 
    /// <devdoc>
    /// Represents a property that has been marked as personalizable
    /// </devdoc>
    internal sealed class PersonalizablePropertyEntry {
 
        private PropertyInfo _propertyInfo;
        private PersonalizationScope _scope;
        private bool _isSensitive;
 
        public PersonalizablePropertyEntry(PropertyInfo pi, PersonalizableAttribute attr) {
            _propertyInfo = pi;
            _scope = attr.Scope;
            _isSensitive = attr.IsSensitive;
        }
 
        public bool IsSensitive {
            get {
                return _isSensitive;
            }
        }
 
        public PersonalizationScope Scope {
            get {
                return _scope;
            }
        }
 
        public PropertyInfo PropertyInfo {
            get {
                return _propertyInfo;
            }
        }
    }
}