public static string ToLocalizableString(this ValueUsageInfo value) { // We don't support localizing value combinations. Debug.Assert(value.IsSingleBitSet()); switch (value) { case ValueUsageInfo.Read: return(WorkspacesResources.ValueUsageInfo_Read); case ValueUsageInfo.Write: return(WorkspacesResources.ValueUsageInfo_Write); case ValueUsageInfo.Reference: return(WorkspacesResources.ValueUsageInfo_Reference); case ValueUsageInfo.Name: return(WorkspacesResources.ValueUsageInfo_Name); default: Debug.Fail($"Unhandled value: '{value.ToString()}'"); return(value.ToString()); } }