AssetDatabase.FindAssets and namespaces

I’m using AssetDatabase.FindAssets, but it doesn’t seem to be able to handle multiple levels of namespaces.

Code I´m using to find ScriptableObjects (using System.Linq):

objects = (from t in AssetDatabase.FindAssets("t:ScriptableObject") 
    select (ScriptableObject)AssetDatabase.LoadAssetAtPath( 
    AssetDatabase.GUIDToAssetPath(t), typeof(ScriptableObject)) ).ToArray();

This object is found:

using UnityEngine;
namespace TestNamespace {
	public class NamespaceTestScriptableObject : ScriptableObject {		
		public int property = 42;		
	}
}

But this is not found:

using UnityEngine;
namespace TestNamespace.Namespace2 {
	public class NamespaceTestScriptableObject2 : ScriptableObject {		
		public string property = "Answer";		
	}
}

Is there any way around it?

I ran into the same problem, for nested namespace the FindAssets couldn’t find any object, after digging a little bit and this is how I fixed it,

I renamed all scriptable object to exactly the class name, by doing this, Unity could find them again, then i change the name back to original name and it still working.

I have no idea what’s going on but this trick fix the problem, Just thought it might help someone.

It is working now.
May have something to do with the upgrade to Unity 5, or maybe I just did something wrong earlier.