public ISymbolVariable[] GetVariables() { uint numVars; ns.GetVariables(0, out numVars, null); var unVars = new ISymUnmanagedVariable[numVars]; ns.GetVariables((uint)unVars.Length, out numVars, unVars); var vars = new ISymbolVariable[numVars]; for (uint i = 0; i < numVars; i++) { vars[i] = new SymbolVariable(unVars[i]); } return(vars); }
public ISymbolVariable[] GetVariables() { int cVars = 0; uint i; m_unmanagedNamespace.GetVariables(0, out cVars, null); ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[cVars]; m_unmanagedNamespace.GetVariables(cVars, out cVars, unmanagedVariables); ISymbolVariable[] Variables = new ISymbolVariable[cVars]; for (i = 0; i < cVars; i++) { Variables[i] = new SymVariable(unmanagedVariables[i]); } return(Variables); }
public ISymbolVariable[] GetVariables() { int size; HRESULT.ThrowOnFailure(_unmanaged.GetVariables(0, out size, null)); var unmanagedVars = new ISymUnmanagedVariable[size]; HRESULT.ThrowOnFailure(_unmanaged.GetVariables(unmanagedVars.Length, out size, unmanagedVars)); var variables = new ISymbolVariable[size]; for (int i = 0; i < size; i++) { variables[i] = new SymbolVariable(unmanagedVars[i]); } return(variables); }