Can I create partial class in different namespaces? Will it work correct? e.x.:
class1.cs
namespace name1 { public partial class Foo {
A class's name includes it's namespace, so name1.Foo and name1.name2.Foo are two completely separate types. So the short answer to your question is: No.
name1.Foo
name1.name2.Foo
Why do you need to do something like this?