protected internal virtual PropertyFlags OnLoadPropertyFlags()
{
if (PropertyInfo == null)
throw new InvalidOperationException("Unable to load PropertyFlags when PropertyInfo is null.");
return (PropertyInfo.CanRead ? PropertyFlags.AllowsFiltering | PropertyFlags.IsReadable : 0) |
(PropertyInfo.CanWrite ? PropertyFlags.IsWritable : 0);
}