Al principio, no he podido reproducir el error.
Cuando estas clases parciales se definen solo, dentro de un espacio de nombres, la palabra clave privada hace que la acumulación de fallar con "elementos definidos en un espacio de nombres no pueden ser declaradas explícitamente como privados, protegidos o protegidos interno" ...
Si los mantengo en privado y los anoto dentro de otra clase, todo funciona bien.
Puedo reproducir su error solo cuando, en un archivo, tengo parte de la clase anidada dentro de otra clase, y en otro archivo, NO jerarquizo la clase, y luego elimino la palabra clave privada ... como esta :
Class1.cs:
namespace stackoverflow.answers
{
public class Foo
{
private partial class Bar
{
private string SomeProperty { get { return "SomeGeneratedString"; } }
}
}
}
Class2.cs:
namespace stackoverflow.answers
{
partial class Bar
{
void SomeFunction()
{
string bar = this.SomeProperty;
}
}
}
también consigo el error que ha descrito, si los espacios de nombres distintos.
Publique todo el código de la solución, porque el código proporcionado es una sintaxis C# no válida, y no se puede examinar sin más contexto.
¡listo! Gracias –