public DebuggerVisualizerAttribute[] GetDebuggerVisualizerAttributes(Type t)
        {
            DebuggerVisualizerAttribute[] vas;

              		object[] attrs = t.GetCustomAttributes (typeof (DebuggerVisualizerAttribute), false);

            if (attrs != null && attrs.Length > 0) {
                vas = new DebuggerVisualizerAttribute[attrs.Length];
                attrs.CopyTo (vas, 0);
                return vas;
            }

            ArrayList varray = (ArrayList)visualizers_by_type_name[t.AssemblyQualifiedName];
            if (varray == null)
                return null;

            vas = new DebuggerVisualizerAttribute[varray.Count];
            varray.CopyTo (vas);

            return vas;
        }