There are 2 types of View in CRM entity based on View Ownership , which are stored in two different entities.
1) Organisation or System View – stored in the View Entity (SavedQuery)
2) Individual, personal or User/Team View – stored in the Saved View Entity (UserQuery)
Below is the Fetch XML that you can use to retrieve the Data of the entites
1) Organisation or System View
<fetch top="5000" >
<entity name="savedquery" >
<attribute name="name" alias="ViewName" />
<attribute name="createdbyname" alias="Owner" />
<attribute name="description" alias="Description" />
<attribute name="returnedtypecode" alias="returnCode" />
<attribute name="fetchxml" alias="fetchXML" />
</entity>
</fetch>
2) Individual, personal or User/Team View
<fetch top="5000" >
<entity name="userquery" >
<all-attributes/>
<attribute name="name" />
<order attribute="name" descending="false" />
<attribute name="ownerid" />
<attribute name="modifiedon" />
<attribute name="userqueryid" />
</entity>
</fetch>
We can retrieve the data of these entries by C# also you can see the full code example here:
https://msdn.microsoft.com/en-us/library/gg594431.aspx
You can also use LINQ query for retrieving these view.
Happy CRMing 😊