В основном разница в следующем:
Свойства экземпляра.
На первый взгляд они выглядят как обычные свойства извне, но не используют свое собственное резервное хранилище и оставляют его до времени выполнения WF. Из-за этого они позволяют привязывать свойства, когда у вас есть несколько свойств, которые используют одно и то же хранилище резервных копий. Очень удобно, потому что он сохраняет код, такой как Activity2.Input = Activity1.Output, просто связывает их вместе, и среда выполнения выполняет всю работу. В основном это ваши обычные свойства WF, в которых хранятся данные, над которыми работают действия.
Мета-свойства похожи, за исключением того, что вы можете установить их только во время разработки. Свойство Enabled является примером, поскольку вы не можете изменить его во время выполнения. Обычно вы используете это там, где у вас есть свойство, которое управляет поведением активности, которое вы хотите исправить во время выполнения.
Присоединенные свойства - это свойства, которые одно действие может прикрепить к другому. Это приводит к тем свойствам, которые появляются, только если действие используется в определенном месте. Не то, что используется очень часто и только для очень определенных целей.