se la "variabile" la dichiari private è normale che non riesci a vederla.
la devi dichiarare public e per accedervi dalle pagine che utilizzano la masterpage in cui essa è dichiarata si fa cosi.
c#
codice:
(Master as NomeTuaMaster).TuaProprieta = 5;
che in vb.net dovrebbe essere qualcosa tipo
codice:
TryCast(Master, NomeTuaMaster).TuaProprieta = 5
La cosa che è importante da ricordare è che il ciclo vita di questa proprietà è circoscritto alla singola richiesta http. La variabile viene dichiarata e valorizzata nella masterpage e puo essere usata dalla singola pagina che è stata effettivamente richiesta. Una richiesta successiva (o diverse richieste in contemporanea) comporta la dichiarazione di un altra istanza della masterpage e quindi di una nuova proprietà.
L'unico modo per avere uno storage che persista tra le richieste della stessa sessione utente è usare l'oggetto Session; se quello che ti serve è la persistenza globale indipendentemente dalle sessioni allora devi usare l'oggetto Application; se il tuo intento è persistere indipendentemente dalle sessioni per specifici periodi di tempo allo scopo di memorizzare dati in una cache temporanea devi usare Cache.