Передать его как параметр либо через конструктор второго класса, либо через один из его методов.
abstract class A
{
protected string _value;
}
class B : A
{
// Через общее отнаследованное поле
public string ValueB { get { return _value; } set { _value = value; } }
}
class C : A
{
private string _valueC;
public C(string any)
{ }
// Через конструктор
public C(string any)
{
_valueC = any;
}
public string ValueC { get { return _value; } set { _value = value; } }
// Через метод
public void SetMethod(string any)
{
_valueC = any
}
}
var b = new B();
var c = new C();
b.ValueB = "any"; // c.ValueC = "any"
// так же как и
c.ValueC = "any"; // b.ValueB = "any"
b.ValueB = "any";
// Через конструктор
var c = new C(b.ValueB);
// Через метод
c.SetMethod(b.ValueB);