public IEnumerable<Entities.PowerScheme> FindAll()
{
var schemeGuid = Guid.Empty;
uint sizeSchemeGuid = (uint)Marshal.SizeOf(typeof(Guid));
uint schemeIndex = 0;
while (WinAPI.PowerEnumerate(IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, (uint)WinAPI.AccessFlags.ACCESS_SCHEME, schemeIndex, ref schemeGuid, ref sizeSchemeGuid) == 0)
{
string friendlyName = ReadFriendlyName(schemeGuid);
yield return new Entities.PowerScheme() { Id = schemeGuid, FriendlyName = friendlyName };
schemeIndex++;
}
}