/// <summary>
 /// Creates a new <see cref="SpecialReferenceExpression"/> with the
 /// <paramref name="referenceKind"/> provided.
 /// </summary>
 /// <param name="referenceKind">The <see cref="SpecialReferenceKind"/>
 /// which denotes whether the reference refers to the active instance
 /// type, its base, or the active scope disregarding the virtual nature
 /// of the targets.</param>
 public SpecialReferenceExpression(SpecialReferenceKind referenceKind)
 {
     this.Kind = referenceKind;
 }
 internal BoundSpecialReferenceExpression(IType type, SpecialReferenceKind referenceKind)
 {
     this.Kind          = referenceKind;
     this.ReferenceType = type;
 }