SharpArch.Domain.DomainModel.BaseObject.GetSignatureProperties C# (CSharp) Method

GetSignatureProperties() public method

Returns the properties of the current object that make up the object's signature.
public GetSignatureProperties ( ) : System.Reflection.PropertyInfo[]
return System.Reflection.PropertyInfo[]
        public virtual PropertyInfo[] GetSignatureProperties()
        {
            Type type = GetTypeUnproxied();

            // Since data won't be in cache on first request only, use .GetOrAdd as second attempt to prevent allocation of extra lambda object.
            TypePropertyDescriptor descriptor = signaturePropertiesCache.Find(type) ?? GetOrAdd(type);
            return descriptor.Properties;
        }