private static bool IsNullableProperty(PropertyDeclaration property) { Qualifier qualifier = property.GetQualifier("Key"); Qualifier qualifier1 = property.GetQualifier("Required"); if (qualifier == null) { if (qualifier1 != null) { if (qualifier1.Parameter != null) { string parameter = qualifier1.Parameter as string; if (parameter != null) { if (!string.Equals(parameter, "true", StringComparison.OrdinalIgnoreCase)) { if (!string.Equals(parameter, "false", StringComparison.OrdinalIgnoreCase)) { throw new MetadataException(string.Concat("incorrect qualifier value", property.ToString())); } else { return true; } } else { return false; } } else { throw new MetadataException(string.Concat("incorrect qualifier value", property.ToString())); } } else { return false; } } else { return true; } } else { return false; } }