/// <summary> /// Return a list of capabilities of a Windows 8 application. /// </summary> private static List <SidAndAttributes> GetCapabilites(InetFirewallAcCapabilities cap) { List <SidAndAttributes> myCapabilities = new List <SidAndAttributes>(); IntPtr arrayValue = cap.Capabilities; int structSize = Marshal.SizeOf(typeof(SidAndAttributes)); for (var i = 0; i < cap.Count; i++) { SidAndAttributes currentSidAndAttributes = (SidAndAttributes)Marshal.PtrToStructure(arrayValue, typeof(SidAndAttributes)); myCapabilities.Add(currentSidAndAttributes); arrayValue = new IntPtr((long)(arrayValue) + (long)(structSize)); } return(myCapabilities); }
/// <summary> /// Return a list of capabilities of a Windows 8 application. /// </summary> private static List<SidAndAttributes> GetCapabilites(InetFirewallAcCapabilities cap) { List<SidAndAttributes> myCapabilities = new List<SidAndAttributes>(); IntPtr arrayValue = cap.Capabilities; int structSize = Marshal.SizeOf(typeof(SidAndAttributes)); for (var i = 0; i < cap.Count; i++) { SidAndAttributes currentSidAndAttributes = (SidAndAttributes)Marshal.PtrToStructure(arrayValue, typeof(SidAndAttributes)); myCapabilities.Add(currentSidAndAttributes); arrayValue = new IntPtr((long)(arrayValue) + (long)(structSize)); } return myCapabilities; }