usingSystem;usingSystem.Net;usingSystem.Runtime.Serialization.Json;usingMFiles.Mfws.Structs;publicclassCheckOutSample{publicstaticvoidCheckOut(stringauthToken,inttype,intid,intversion){// Create the web request.// Use the _method parameter to tunnel PUT through POST.varurl=string.Format("http://example.org/REST/objects/{0}/{1}/{2}/checkedout?_method=PUT",type,id,version);varrequest=WebRequest.Create(url);request.Headers["X-Authentication"]=authToken;request.Method="POST";// Serialize the authentication details into the request.varstatus=newPrimitiveType<MFCheckOutStatus>{Value=MFCheckOutStatus.CheckedOutToMe};varserializer=newDataContractJsonSerializer(status.GetType());serializer.WriteObject(request.GetRequestStream(),status);varresponse=request.GetResponse();vardeserializer=newDataContractJsonSerializer(typeof(ObjectVersion));varresult=(ObjectVersion)deserializer.ReadObject(response.GetResponseStream());Console.WriteLine(result.Title);}}