private static extern int AssocGetPerceivedType( [MarshalAs(UnmanagedType.LPWStr)] string pszExt, ref PerceivedType ptype, ref PerceivedTypeSource pflag, ref IntPtr ppszType);
private Perceived(string extension, PerceivedType perceivedType, PerceivedTypeSource perceivedTypeSource) { Extension = extension; PerceivedType = perceivedType; PerceivedTypeSource = perceivedTypeSource; }