public static bool HasDefaultCatelImplementation(this IPropertyDeclaration propertyDeclaration)
{
Argument.IsNotNull(() => propertyDeclaration);
bool defaultImplementation = true;
int i = 0;
while (defaultImplementation && i < propertyDeclaration.AccessorDeclarations.Count)
{
IAccessorDeclaration accessorDeclaration = propertyDeclaration.AccessorDeclarations[i];
if (accessorDeclaration.Kind == AccessorKind.GETTER)
{
defaultImplementation = accessorDeclaration.Body != null
&& Regex.IsMatch(
accessorDeclaration.Body.GetText().Trim(),
DefaultGetterImplementationPattern);
}
else
{
defaultImplementation = accessorDeclaration.Body != null
&& Regex.IsMatch(
accessorDeclaration.Body.GetText(), DefaultSetterImplementationPattern);
}
i++;
}
return defaultImplementation;
}