public XlStyle Add(string name, string basedOn) { object[] paramArray = new object[2]; paramArray[0] = name; paramArray[1] = basedOn; object returnValue = InstanceType.InvokeMember("Add", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture); XlStyle newClass = new XlStyle(this, returnValue); ListChildReferences.Add(newClass); return(newClass); }
public XlStyle this[int index] { get { object[] paramArray = new object[1]; paramArray[0] = index; object comRef = InstanceType.InvokeMember("Item", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture); XlStyle newClass = new XlStyle(this, comRef); ListChildReferences.Add(newClass); return(newClass); } }
/// <summary> /// Foreach Enumerator /// </summary> /// <returns></returns> public IEnumerator GetEnumerator() { int iCount = Count; XlStyle[] res_addins = new XlStyle[iCount]; for (int i = 1; i <= iCount; i++) { res_addins[i - 1] = this[i]; } for (int i = 0; i < res_addins.Length; i++) { yield return(res_addins[i]); } }