func (u *User) FullName() (string, error) {
	u.m.Lock()
	defer u.m.Unlock()
	if u.closed() {
		return "", ErrClosed
	}
	return u.iface.FullName()
}
FullName returns the user's FullName property.
package adsi
import (
	"github.com/go-adsi/adsi/api"
	"github.com/scjalliance/comshim"
)
type User struct {
	object
	iface *api.IADsUser
}
func NewUser(iface *api.IADsUser) *User {
	comshim.Add(1)
	return &User{iface: iface, object: object{iface: &iface.IADs}}
}
func (u *User) closed() bool {
	return (u.iface == nil)
}
func (u *User) Close() {
	u.m.Lock()
	defer u.m.Unlock()
	if u.closed() {
		return
	}
	defer comshim.Done()
	u.iface.Release()
	u.object.iface = nil
	u.iface = nil
}
func (u *User) AccountDisabled() (disabled bool, err error) {
	u.m.Lock()
	defer u.m.Unlock()
	if u.closed() {
		return false, ErrClosed
	}
	return u.iface.AccountDisabled()
}
func (u *User) SetAccountDisabled(val bool) (err error) {
	u.m.Lock()
	defer u.m.Unlock()
	if u.closed() {
		return ErrClosed
	}
	return u.iface.SetAccountDisabled(val)
}