Вы объявили _blockList как
List<FilterInfo>^ _blockList;
но вы пытаетесь добавить
FilterInfo* f
к нему. Он не может работать, так как один - указатель, а другой - ссылка.
Я не уверен, как "значение" подходит, но в
public value class FilterInfo
{
public:
char* Address;
};
Вы ранее объявили неуправляемый класс
чтобы сделать это управляемым, вы должны использовать
public ref class FiterInfo
Это позволит вам использовать FilterInfo * без явного управления памятью.
Наконец, char * не так хорош в C ++ / CLI, я бы рекомендовал использовать System :: String