I am trying to retrieve just the generic credentials from:
using CredentialManagement;
// ...
CredentialSet credentialSet = new CredentialSet();
credentialSet.Load();
// Setup generic credentials subset
CredentialSet genericCredentialSet = (CredentialSet)credentialSet.Where(x => x.Type == CredentialType.Generic); //if I set this to var it works
I would like to store as CredentialSet (not var). I am getting a cast error with the above code.
Here is how the CredentialSet class begins:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices;
namespace CredentialManagement
{
public class CredentialSet: List<Credential>, IDisposable
{
bool _disposed;
public CredentialSet()
{
}
public CredentialSet(string target)
: this()
{
if (string.IsNullOrEmpty(target))
{
throw new ArgumentNullException("target");
}
Target = target;
}
public string Target { get; set; }
...
References: CredentialManagement