I am trying to hide some fields with an add-in. The documentation says that the IsVisible property for a FieldDescriptions object can be get or set. I am coming from python so I am not sure if setting the property is quiet the same in c#.
Here is link to IsVisible porperty ArcGIS Pro 2.2 API Reference Guide
Here is the code I have so far
<SPAN class="keyword token">internal</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">Hide</SPAN> <SPAN class="punctuation token">:</SPAN> Button
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">protected</SPAN> <SPAN class="keyword token">async</SPAN> <SPAN class="keyword token">override</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">OnClick</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">await</SPAN> <SPAN class="token function">HideFields</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">public</SPAN> Task <SPAN class="token function">HideFields</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">return</SPAN> QueuedTask<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Run</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="operator token">></SPAN>
<SPAN class="punctuation token">{</SPAN>
List<SPAN class="operator token"><</SPAN><SPAN class="keyword token">string</SPAN><SPAN class="operator token">></SPAN> fieldList <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">List</SPAN><SPAN class="operator token"><</SPAN><SPAN class="keyword token">string</SPAN><SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="string token">"NORTH"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"EAST"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"HRMS"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"PDOP"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"SATELLITES"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"LATITUDE"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"LONGITUDE"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"PHOTO"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"PRODUCT_TYPE"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"LINE_TYPE"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"AFE"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"FILE_NAME"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"WELD_TYPE"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"WELD_LOCATION"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"XRAY_PERCENTAGE"</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> mapView <SPAN class="operator token">=</SPAN> MapView<SPAN class="punctuation token">.</SPAN>Active<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> listLayers <SPAN class="operator token">=</SPAN> mapView<SPAN class="punctuation token">.</SPAN>Map<SPAN class="punctuation token">.</SPAN>Layers<SPAN class="punctuation token">.</SPAN>OfType<SPAN class="operator token"><</SPAN>FeatureLayer<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">foreach</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> lyr <SPAN class="keyword token">in</SPAN> listLayers<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ToList</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">var</SPAN> fields <SPAN class="operator token">=</SPAN> lyr<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetFieldDescriptions</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">Where</SPAN><SPAN class="punctuation token">(</SPAN>f <SPAN class="operator token">=</SPAN><SPAN class="operator token">></SPAN> fieldList<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Contains</SPAN><SPAN class="punctuation token">(</SPAN>f<SPAN class="punctuation token">.</SPAN>Name<SPAN class="punctuation token">,</SPAN> StringComparer<SPAN class="punctuation token">.</SPAN>OrdinalIgnoreCase<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">foreach</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> field <SPAN class="keyword token">in</SPAN> fields<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
FieldDescription fieldDesc <SPAN class="operator token">=</SPAN> field<SPAN class="punctuation token">;</SPAN>
fieldDesc<SPAN class="punctuation token">.</SPAN>IsVisible<SPAN class="operator token">=</SPAN><SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">//MessageBox.Show(field.Name.ToString());</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>