public void AddUpdateTableNamesFromExpression(MathNodeRoot r) { if (r != null) { Dictionary <UInt32, IMethodPointerNode> mps = new Dictionary <uint, IMethodPointerNode>(); r.GetMethodPointers(mps); if (mps.Count > 0) { foreach (KeyValuePair <UInt32, IMethodPointerNode> kv in mps) { if (string.CompareOrdinal("Update", kv.Value.MethodName) == 0) { EasyDataSet eds = kv.Value.MethodExecuter as EasyDataSet; if (eds != null) { this.AddUpdateTableName(eds.TableName); } } } } } }