MVC3 integrated, with some changes to make it compile on Mono and with Razor2
[mono.git] / mcs / class / System.Web.Mvc3 / Mvc / ExpressionUtil / DefaultExpressionFingerprint.cs
1 #pragma warning disable 659 // overrides AddToHashCodeCombiner instead
2
3 namespace System.Web.Mvc.ExpressionUtil {
4     using System;
5     using System.Diagnostics.CodeAnalysis;
6     using System.Linq.Expressions;
7
8     // DefaultExpression fingerprint class
9     // Expression of form default(T)
10
11     [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverridingEquals", Justification = "Overrides AddToHashCodeCombiner() instead.")]
12     internal sealed class DefaultExpressionFingerprint : ExpressionFingerprint {
13
14         public DefaultExpressionFingerprint(ExpressionType nodeType, Type type)
15             : base(nodeType, type) {
16
17             // There are no properties on DefaultExpression that are worth including in
18             // the fingerprint.
19         }
20
21         public override bool Equals(object obj) {
22             DefaultExpressionFingerprint other = obj as DefaultExpressionFingerprint;
23             return (other != null)
24                 && this.Equals(other);
25         }
26
27     }
28 }