vb net protected overrides sub