[reflection] Coop handles icalls in System.Reflection and System.RuntimeTypeHandle...
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / Base / Core / Internal / PropertyEditing / FromExpression / Framework / Data / VisibilityOrConverter.cs
1 // -------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All Rights Reserved.
3 // -------------------------------------------------------------------
4
5 //Cider comment:
6 //  - This file also had a VisibilityOrConverter but we are not using it so I removed it
7
8 //From \\authoring\Sparkle\Source\1.0.1083.0\Common\Source\Framework\Data
9 namespace System.Activities.Presentation.Internal.PropertyEditing.FromExpression.Framework.Data
10 {
11     using System;
12     using System.Windows.Data;
13     using System.Windows;
14     using System.Globalization;
15     using System.Diagnostics.CodeAnalysis;
16     using System.Activities.Presentation;
17
18     [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]
19     internal class VisibilityAndConverter : IMultiValueConverter
20     {
21         // IMultiValueConverter Members
22         public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
23         {
24             foreach (object value in values)
25             {
26                 if (!(value is Visibility) || ((Visibility)value) != Visibility.Visible)
27                 {
28                     return Visibility.Collapsed;
29                 }
30             }
31
32             return Visibility.Visible;
33         }
34
35         public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
36         {
37             throw FxTrace.Exception.AsError(new NotImplementedException(ExceptionStringTable.MethodOrOperationIsNotImplemented));
38         }
39     }
40 }