Cannot access protected member '%1!ls!' via a qualifier of type '%2!ls!'; the qualifier must be of type '%3!ls!' (or derived ...