¿Cómo hacer una celda de Excel con solo usar C #?

<code>Range range= (Range)this.workSheet.Cells[1,1];
range.AllowEdit = false;
</code>

Cuando configuro elAllowEdit propiedad a falso, un error de compilación mostrará:

Error: la propiedad o el indexador 'Microsoft.Office.Interop.Excel.Range.AllowEdit' no se puede asignar a - es de solo lectura

¿Cómo puedo configurar el rango de celdas para que sea de solo lectura?

Cuando estoy usando la validación para este rango, obtuve una excepción en mi evento CellContentChanged.

Aquí está el código que está en CellContentChanged:

<code>   var updater = new Action<StyleColorItem>(
           item =>
           {
              var editedItem = _taskViewModel.TrackedItems.First(it => it.Id == item.Id); 
            // Above line I am getting the exception like "Sequence contains no matching element"
               editedItem.Update(item);'
           });
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta