public PropertyAccessor(Type type, string propertyName)
        {
            m_Type = type;

            m_GetMethodHandler = BasePropertyAccessor.GetPropertyInvoker(m_Type, propertyName);
            m_SetMethodHandler = BasePropertyAccessor.SetPropertyInvoker(m_Type, propertyName);

            if (m_GetMethodHandler == null || m_SetMethodHandler == null)
            {
                m_PropertyEmpty = true;
            }
        }
        public PropertyAccessor(Type type, PropertyInfo property)
        {
            m_Type     = type;
            m_Property = property;

            if (property == null)
            {
                m_PropertyEmpty = true;
                return;
            }

            m_GetMethodHandler = BasePropertyAccessor.GetPropertyInvoker(m_Type, property);
            m_SetMethodHandler = BasePropertyAccessor.SetPropertyInvoker(m_Type, property);

            if (m_GetMethodHandler == null || m_SetMethodHandler == null)
            {
                m_PropertyEmpty = true;
            }
        }