List list = context.Web.Lists.GetByTitle("Test");
ViewCollection viewCollection = list.Views;
ViewCreationInformation createView = new ViewCreationInformation();
Microsoft.SharePoint.Client.View view = null;
string query = "";
//By Priority
query = @"<OrderBy><FieldRef Name='AIPriority' Ascending='False' /></OrderBy>
<GroupBy Collapse=""TRUE""> <FieldRef Name=""AIPriority"" Ascending=""True""/> </GroupBy>
<Where><IsNotNull><FieldRef Name='Priority' /></IsNotNull></Where>";
createView = new ViewCreationInformation();
createView.Title = "By Priority";
//createView.SetAsDefaultView = true;
createView.ViewFields = new string[] { "Attachments", "Created", "Title" };
view = viewCollection.Add(createView);
view.MobileView = false;
view.MobileDefaultView = true;
view.ViewQuery = query;
view.Update();
//Assigned to Me
query = @"<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>
<Where><Eq><FieldRef Name='Reviewer' /><Value Type='User'>[Me]</Value></Eq></Where>";
createView = new ViewCreationInformation();
createView.Title = "Assigned to Me";
//createView.SetAsDefaultView = true;
createView.ViewFields = new string[] { "Attachments", "Title", "DocType", "Categories" };
view = viewCollection.Add(createView);
view.MobileView = false;
view.MobileDefaultView = true;
view.ViewQuery = query;
view.Update();