Inheritance: Microsoft.Cci.CodeTraverser
 /// <summary>
 /// Returns the most restrictive visibility of any member mentioned within the expression.
 /// I.e., if a private member is referenced within the expression, then TypeMemberVisibility.Private
 /// is returned. If TypeMemberVisibility.Public is returned, then all referenced members are public.
 /// </summary>
 public static TypeMemberVisibility MostRestrictiveVisibility(IMetadataHost host, IExpression expression) {
   var v = new Visibility(host);
   v.Traverse(expression);
   return v.currentVisibility;
 }