No, I think you are confused.
class DerivedClass
{
public DerivedClass(BaseClass bc)
{
base = bs;
}
}
Your "DerivedClass" is not related to "BaseClass" - except via Object which they both derive from. (Ignoring the typo "bs" / "bc")
You more likely want to say:
class DerivedClass : BaseClass
{
public DerivedClass(BaseClass bc)
{
base = bc;
}
}
Which does derive from the base. But in that case, you don't need to create a DerivedClass instance from a Base Class instance, because Derived class is a type-of Baseclass - it already contains all the fields, properties, event and methods of the base class.
What you have there is basically a copy constructor (which you can do) but which should be irrelevant unless the rest of your system design is rather odd.
A better way to code it would be:
class DerivedClass : BaseClass
{
public DerivedClass(BaseClass bc) : base (bc)
{
}
}
But even then it's an odd idea.
What are you trying to do that you think you need this?