While formatting the following code with 'Shorten qualified references' option turned on:
using System.Collections.Generic;
namespace CreatureComfort.Library
{
public class Visit
{
public static List<Visit> CreateSortedListOfAllVisits()
{
return null;
}
}
}
namespace CreatureComfort.WebSite.Visit
{
class EntitySetup
{
public Library.Visit Visit { get { return null; } }
public static Library.Visit FindVisit( )
{
List<Library.Visit> visits = CreatureComfort.Library.Visit.CreateSortedListOfAllVisits();
return visits[0];
}
}
}
ReSharper produces the following code:
using System.Collections.Generic;
using CreatureComfort.Library;
namespace CreatureComfort.Library
{
public class Visit
{
public static List<Visit> CreateSortedListOfAllVisits()
{
return null;
} }
}
}
namespace CreatureComfort.WebSite.Visit
{
internal class EntitySetup
{
public Library.Visit Visit
{
get { return null; }
}
public static Library.Visit FindVisit()
{
List<Library.Visit> visits = Visit.CreateSortedListOfAllVisits();
return visits[0];
}
}
}
which is not compilable since 'Visit' is resolved to the property 'Visit' by the compiler, while ReSharper resolves it to the class 'Visit'