public override string[] GetNamespaces()
{
int index = method.NamespaceID;
Hashtable namespaces = new Hashtable ();
C.CompileUnitEntry source = method.CompileUnit;
foreach (C.NamespaceEntry nse in source.Namespaces)
namespaces.Add (nse.Index, nse);
ArrayList list = new ArrayList ();
while ((index > 0) && namespaces.Contains (index)) {
C.NamespaceEntry ns = (C.NamespaceEntry) namespaces [index];
list.Add (ns.Name);
list.AddRange (ns.UsingClauses);
index = ns.Parent;
}
string[] retval = new string [list.Count];
list.CopyTo (retval, 0);
return retval;
}