System.Diagnostics.SymbolStore.SymNamespace.GetVariables C# (CSharp) Method

GetVariables() public method

public GetVariables ( ) : ISymbolVariable[]
return ISymbolVariable[]
        public ISymbolVariable[] GetVariables()
        {
            COMException Exception;
            int hr;
            IntPtr[] VariablePointers;
            SymVariable[] Variables;
            int cVars;
            uint i;
            hr = SymNamespace_GetVariables(m_Namespace, 0, out cVars, null);
            if (hr < 0)
            {
                Exception = new COMException("Call to GetVariables failed.", hr);
                throw Exception;
            }
            Variables = new SymVariable[cVars];
            VariablePointers = new IntPtr[cVars];

            hr = SymNamespace_GetVariables(m_Namespace, cVars, out cVars, VariablePointers);
            if (hr < 0)
            {
                Exception = new COMException("Call to GetVariables failed.", hr);
                throw Exception;
            }        
            for (i = 0; i < cVars; i++)
            {
                Variables[i] = new SymVariable(VariablePointers[i]);
            }
            return Variables;
        }