In Document Library you can easily take the most current approved or major version offline by calling to method . This is because each of Document Library has a property , a reference to `SPFile`, which represents the document itself. So no problem here, you have `SPListItem`, which has a reference to `SPFile`, which has a method `TakeOffine`.

Things a little bit different in `SPList`, which is not a Document Library. Because then a property is null.

In order to get `SPFile` in this case, you need to get a it from a parent and then to call to the method `TakeOffline`. Here is the code: