I think this would be the solution. But ActiveSheet should not be actually Read Only in my opinion, but anyway.
private IWorksheet ActiveWorksheet
{
get { return this.ActiveWorkbook.ActiveSheet; }
set { this.SelectSheet(value); }
}
private void SelectSheet(IWorksheet value)
{
if (value != null)
{
SelectSheet(value.Index);
}
}