Я пишу программу на c#, которая должна работать с этим самым PowerShell через стандартные потоки ввода/вывода
public IENumerable<Clip> GetClips (IEnumerable<Clip> clips, int w, int h)
{
return clips.Where(w => w.Width == w && w.Height == h).Distinct(new ClipEqualityComparer())
}
public class ClipEqualityComparer : IEqualityComparer<Clip>
{
public bool Equals(Clip c1, Clip c2)
{
if (c1 == null && c2 == null) return true;
if (c1 == null || c2 == null) return false;
if (c1.Product == c2.Product) return true;
}
public int GetHashCode(Clip c)
{
return c.Product.GetHashCode();
}
}