You could probably do this instead:
select MAX(id) from table
EDIT =====================
Something just occurred to me. If you're doing this in a currently loaded dataContext, your code won't work. You have to actually query the database as opposed to your data context object. When you get a dataset back from the database, none of the table's system info comes back with it. You're going to HAVE to use SQLCommand again, or return the IDENT_CURRENT from the stored procedure as an output variable and store that for use when it's needed.