public virtual void CopyTo(Array array, int index) { this._collection.CopyTo(array, index); for (int i = 0; i < array.Length; i++) { array.SetValue(ManagementSession.GetFactory <T>().CreateInstance((ManagementBaseObject)array.GetValue(i)), i); } }
public IEnumerable <T> GetRelated <T>() where T : ManagementClassBase { ManagementClassFactory <T> factory = ManagementSession.GetFactory <T>(); return(this.ManagementObject.GetRelated(ManagementSession.GetClassName(typeof(T))).OfType <ManagementObject>().Select(x => factory.CreateInstance((ManagementBaseObject)x))); }
public static ManagementClassFactory <T> GetFactory <T>() where T : ManagementClassBase { return(ManagementSession.GetFactory <T, ManagementClassFactory <T> >()); }