2010-03-18 Carlos Alberto Cortez <calberto.cortez@gmail.com>
[mono.git] / mcs / class / corlib / System / IComparable.cs
index c57af2e63e42f17079ceefb04e3b612e88fd58f4..08cc1aa326e240da338b77eeb7118c8d50d03547 100644 (file)
@@ -3,6 +3,7 @@
 //
 // Author:
 //   Miguel de Icaza (miguel@ximian.com)
+//   Marek Safar (marek.safar@gmail.com)
 //
 // (C) Ximian, Inc.  http://www.ximian.com
 //
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
+using System.Runtime.InteropServices;
 
 namespace System {
 
+       [ComVisible(true)]
        public interface IComparable {
                int CompareTo (object obj);
        }
        
-#if NET_2_0
-       [CLSCompliant (false)]
+#if NET_4_0
+       public interface IComparable <in T> {
+               int CompareTo (T other);
+       }
+#else
        public interface IComparable <T> {
-               int CompareTo (T x);
-               bool Equals (T x);
+               int CompareTo (T other);
        }
 #endif
 }