У вас есть публичный метод SomeMethod.Однако вам требуется, чтобы для закрытой переменной-члена было задано значение false.Вы не предоставляете способ установки _isUsed, и поэтому вы помещаете проверку в переменную, которую вызывающий не может контролировать.
Вы можете сделать _isUsed в свойстве, т.е.
public bool IsUsed {get; set;}
И тогда в вашем SomeMethod () есть
Contract.Requires(!IsUsed);