В полной мере не понятна суть вопроса. Необходимо чтобы, например, изменяя значение свойства
A первого класса, эти изменения отражались в свойстве
X второго класса?
Если так, то вероятно нужно смотреть в сторону события
PropertyValueChanged:
private void propertyGrid1_PropertyValueChanged(Object sender, PropertyValueChangedEventArgs e)
{
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "ChangedItem", e.ChangedItem );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "OldValue", e.OldValue );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "PropertyValueChanged Event" );
}