I think you want something like this:
vb.net Code:
  1. Class myButton_Class
  2.     Inherits Button
  3.  
  4.     Public myColor As New Color_Class(Me)
  5.  
  6.     Class Color_Class
  7.  
  8.         Private _button As myButton_Class
  9.         Private _color As Color
  10.  
  11.         Sub change()
  12.             Me._button.BackColor = _color
  13.         End Sub
  14.  
  15.         Property color() As Color
  16.             Get
  17.                 color = _color
  18.             End Get
  19.             Set(ByVal value As Color)
  20.                 _color = value
  21.             End Set
  22.         End Property
  23.  
  24.         Public Sub New(ByVal button As myButton_Class)
  25.             Me._button = button
  26.         End Sub
  27.  
  28.     End Class
  29.  
  30. End Class
Now the Color_Class object always has a reference to a myButton_Class object so it can set the BackColor property of that object. You now have an instance on which to access the non-Shared member.